示例#1
0
        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
                );
        }
示例#2
0
        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
                );
        }
示例#3
0
        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
                );
        }