Пример #1
0
        public void TestParseBoolean()
        {
            var map = new Dictionary <string, bool>
            {
                { "Yes", true },
                { "No", false },
                { "Y", true },
                { "N", false }
            };

            var parser = new BooleanMapParser(map);

            var actual   = parser.Parse("No");
            var expected = false;

            Assert.AreEqual(expected, actual);
        }
Пример #2
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
        }