public void TestParse_ValidScalarValueWorks()
        {
            var actual = new IntMarkupParser().Parse("int", false, "43", null);

            Assert.AreEqual("43", actual.InitializerString);
            Assert.AreEqual(43, (int)actual.ValueRetriever());
        }
 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()));
        }