public void ScoresReceived() { GameObject go = new GameObject(); go.AddComponent <HighScoreController>(); HighScoreController sc = go.GetComponent <HighScoreController>(); sc.ScoresPanel = new GameObject(); GameObject templateText = new GameObject(); templateText.AddComponent <Text>(); templateText.transform.SetParent(sc.ScoresPanel.transform); sc.Initialize(); List <HighScoreController.ScoreEntry> scores = new List <HighScoreController.ScoreEntry>(); var entry1 = new HighScoreController.ScoreEntry(); entry1.name = "AAA"; entry1.score = 10; var entry2 = new HighScoreController.ScoreEntry(); entry2.name = "BBB"; entry2.score = 20; scores.Add(entry1); scores.Add(entry2); sc.PopulateHighScores(scores); Assert.AreEqual("1. " + entry1.name + " [" + entry1.score + "]", sc.ScoreText[0].text); Assert.IsTrue(sc.ScoreText[0].enabled); Assert.AreEqual("2. " + entry2.name + " [" + entry2.score + "]", sc.ScoreText[1].text); Assert.IsTrue(sc.ScoreText[1].enabled); Assert.AreEqual("3.", sc.ScoreText[2].text); Assert.IsFalse(sc.ScoreText[2].enabled); }