public IEnumerator HandleLine_OnValidYarnFile_SendCorrectLinesToUI() { var runner = GameObject.FindObjectOfType <DialogueRunner>(); DialogueRunnerMockUI dialogueUI = GameObject.FindObjectOfType <DialogueRunnerMockUI>(); runner.StartDialogue(); yield return(null); Assert.That(string.Equals(dialogueUI.CurrentLine, "Spieler: Kannst du mich hören?")); dialogueUI.MarkLineComplete(); Assert.That(string.Equals(dialogueUI.CurrentLine, "NPC: Klar und deutlich.")); dialogueUI.MarkLineComplete(); Assert.AreEqual(2, dialogueUI.CurrentOptions.Count); Assert.AreEqual("Mir reicht es.", dialogueUI.CurrentOptions[0]); Assert.AreEqual("Nochmal!", dialogueUI.CurrentOptions[1]); }
public IEnumerator HandleLine_OnViewsArrayContainingNullElement_SendCorrectLinesToUI() { var runner = GameObject.FindObjectOfType <DialogueRunner>(); DialogueRunnerMockUI dialogueUI = GameObject.FindObjectOfType <DialogueRunnerMockUI>(); // Insert a null element into the dialogue views array var viewArrayWithNullElement = runner.dialogueViews.ToList(); viewArrayWithNullElement.Add(null); runner.dialogueViews = viewArrayWithNullElement.ToArray(); runner.StartDialogue(); yield return(null); Assert.That(string.Equals(dialogueUI.CurrentLine, "Spieler: Kannst du mich hören?")); dialogueUI.MarkLineComplete(); Assert.That(string.Equals(dialogueUI.CurrentLine, "NPC: Klar und deutlich.")); dialogueUI.MarkLineComplete(); Assert.AreEqual(2, dialogueUI.CurrentOptions.Count); Assert.AreEqual("Mir reicht es.", dialogueUI.CurrentOptions[0]); Assert.AreEqual("Nochmal!", dialogueUI.CurrentOptions[1]); }