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); }
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 }