public void TestEscaping() { MarkupExtensionsParser parser = new MarkupExtensionsParser(new TestResolver(), "{}Just a string{{}}"); // should be thrown syntax error: markup extension name is empty String result = ( string ) parser.ProcessMarkupExtension( null ); Assert.AreEqual( "Just a string{{}}", result ); }
public void TestSyntaxError2( ) { MarkupExtensionsParser parser = new MarkupExtensionsParser(new TestResolver(), "{TestExtension* }"); // should be thrown syntax error: whitespace expected after name parser.ProcessMarkupExtension(null); }
public void TestSyntaxError1( ) { MarkupExtensionsParser parser = new MarkupExtensionsParser(new TestResolver(), "{ }"); // should be thrown syntax error: markup extension name is empty parser.ProcessMarkupExtension(null); }
public void TestInner2( ) { MarkupExtensionsParser parser = new MarkupExtensionsParser(new TestResolver(), @"{xm:TestExtension Arg1, Property3=\=\{\}\\sdf, Property2={TestExtension Property1=1}}"); String result = (String)parser.ProcessMarkupExtension(null); Assert.AreEqual(result, @"Arg1_1___={}\sdf"); }
public void TestEscaping2() { MarkupExtensionsParser parser = new MarkupExtensionsParser( new TestResolver( ), @"{xm:TestExtension Arg1, Arg2, Property3=\=\{\}\\sdf}"); String result = (String)parser.ProcessMarkupExtension(null); Assert.AreEqual( result, @"Arg1_Arg2_={}\sdf" ); }
public void TestSyntaxError5() { MarkupExtensionsParser parser = new MarkupExtensionsParser(new TestResolver(), "{TestExtension CtorArg, Property1=1,}"); // should be thrown syntax error: member name or string expected parser.ProcessMarkupExtension(null); }
public void TestSyntaxError4() { MarkupExtensionsParser parser = new MarkupExtensionsParser(new TestResolver(), "{TestExtension CtorArg, Property1=1 } "); // should be thrown syntax error: unexpected characters parser.ProcessMarkupExtension(null); }
public void TestSyntaxError3( ) { MarkupExtensionsParser parser = new MarkupExtensionsParser(new TestResolver(), "{TestExtension Property1=1, CtorArg }"); // should be thrown syntax error: constructor argument cannot be after property assignment parser.ProcessMarkupExtension(null); }