예제 #1
0
    public void TrueString()
    {
        InitCompiler("true", 0);

        Assert.IsTrue(parser.Parse(compiler));

        Assert.AreSame(root, compiler.Parent);
        Assert.AreEqual(1, root.Children.Count);
        Assert.AreEqual(new BooleanToken(true, 0), root.Children[0]);
        Assert.AreEqual(4, compiler.Pos);
    }
예제 #2
0
        public void TestParseBoolean()
        {
            var parser = new BooleanParser();

            var actual   = parser.Parse("true");
            var expected = true;

            Assert.AreEqual(expected, actual);
        }
예제 #3
0
        private static void RunBooleanParserDemo()
        {
            // Use the default boolean parser
            BooleanParser parser  = new BooleanParser();
            var           result  = parser.Parse("truE");  // converts to true
            var           result2 = parser.Parse("FAlse"); // converts to false

            // Alternatively, we can set custom strings for conversion of boolean values
            Dictionary <string, bool> mapping = new Dictionary <string, bool>
            {
                { "Yes", true },
                { "No", false },
                { "Y", true },
                { "N", false }
            };

            var parser2 = new BooleanMapParser(mapping);
            var result3 = parser2.Parse("true"); // converts to true
            var result4 = parser2.Parse("Yes");  // converts to true
            var result5 = parser2.Parse("N");    // converts to false
        }
예제 #4
0
 public void Activate(string settingsID = null, string populationID = null, string delay = null, string triggerAlarm = null)
 {
     Activate(DataBlockIDParser <SurvivalWaveSettingsDataBlock> .Parse(settingsID), DataBlockIDParser <SurvivalWaveSettingsDataBlock> .Parse(populationID), FloatParser.Parse(delay), BooleanParser.Parse(triggerAlarm));
 }
 public void Activate(string text = null, string displayDuration = null, string isObjectiveText = null)
 {
     Activate(text == null ? "" : text, FloatParser.Parse(displayDuration), BooleanParser.Parse(isObjectiveText));
 }