static TypedMarkupParser() { defaultImplementers = new Dictionary<string, ITypedMarkupParserImpl>(); defaultImplementers["str"] = new StringMarkupParser(); defaultImplementers["int"] = new IntMarkupParser(); defaultImplementers["pos"] = new PositionMarkupParser(); defaultImplementers["bool"] = new BoolMarkupParser(); defaultImplementers["code"] = new CodeMarkupParser(); }
public void TestParse_ValidArrayValuesWork() { var actual = new IntMarkupParser().Parse("int", true, "", null); Assert.AreEqual("new int[] { }", actual.InitializerString); Assert.IsTrue(new int[0].SequenceEqual((int[])actual.ValueRetriever())); actual = new IntMarkupParser().Parse("int", true, "43", null); Assert.AreEqual("new int[] { 43 }", actual.InitializerString); Assert.IsTrue(new int[] { 43 }.SequenceEqual((int[])actual.ValueRetriever())); actual = new IntMarkupParser().Parse("int", true, "43|120|0", null); Assert.AreEqual("new int[] { 43, 120, 0 }", actual.InitializerString); Assert.IsTrue(new int[] { 43, 120, 0 }.SequenceEqual((int[])actual.ValueRetriever())); }
public void TestParse_ValidScalarValueWorks() { var actual = new IntMarkupParser().Parse("int", false, "43", null); Assert.AreEqual("43", actual.InitializerString); Assert.AreEqual(43, (int)actual.ValueRetriever()); }