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