public static void AddChoiceUnlabeledMultilineSuccess() { var state = new ParserState( "choice\n" + " > Hello?\n" + " Anyone there?\n" + " : Hello!", 4 ); var result = Compiler.AddChoice(state); Assert.AreEqual( new Dictionary <string, List <Node> > { { Rumor.MainIdentifier, new List <Node>() { new AddChoiceNode( "_V/xLVtQ0UhbPPp0G9w6gIbMmVzg=", "Hello? Anyone there?") } }, { "_V/xLVtQ0UhbPPp0G9w6gIbMmVzg=", new List <Node>() { new SetDialogNode(null, "Hello!") } }, }, result ); }
public static void AddChoiceLabeledSingleSuccess() { var state = new ParserState( "choice [choice1]\n" + " > Hello?\n" + " : Hello!", 4, new RumorParserState() ); var result = Compiler.AddChoice(state); Assert.AreEqual( new Dictionary <string, List <Node> > { { Rumor.MainIdentifier, new List <Node>() { new AddChoiceNode("choice1", "Hello?") } }, { "choice1", new List <Node>() { new SetDialogNode(null, "Hello!") } }, }, result ); }
public static void AddChoiceEmptySingleSuccess() { var state = new ParserState( "choice\n" + " > Hello?", 4 ); var result = Compiler.AddChoice(state); Assert.AreEqual( new Dictionary <string, List <Node> > { { Rumor.MainIdentifier, new List <Node>() { new AddChoiceNode( "_X6LRibRD7ULzt3DCuvILxdkyEIk=", "Hello?") } }, { "_X6LRibRD7ULzt3DCuvILxdkyEIk=", new List <Node>() { } }, }, result ); }