public void Control()
 {
     MarkupControlInstance control = new MarkupControlInstance()
     {
         ClassName = "Simple",
         Id = "foo"
     };
     control.Properties.Add("id", new MarkupHtmlElement("foo"));
     control.Properties.Add("content", new MarkupHtmlElement("Hello"));
     Assert.AreEqual(
         "this._define(\"$foo\", Simple.create({\n" +
         "\t\"content\": \"Hello\",\n" +
         "\t\"id\": \"foo\"\n" +
         "}))",
         control.JavaScript());
 }
 public void Control()
 {
     MarkupControlInstance control = new MarkupControlInstance()
     {
         ClassName = "Simple",
         Id = "foo"
     };
     control.Properties.Add("id", new MarkupHtmlElement("foo"));
     control.Properties.Add("content", new MarkupHtmlElement("Hello"));
     Assert.AreEqual(
         "{\n" +
         "    control: \"Simple\",\n" +
         "    id: \"foo\",\n" +
         "    content: \"Hello\"\n" +
         "}",
         control.JavaScript());
 }
 public void ControlPropertyIsReservedWord()
 {
     MarkupControlInstance control = new MarkupControlInstance()
     {
         ClassName = "Foo",
         Id = "foo"
     };
     control.Properties.Add("id", new MarkupHtmlElement("foo"));
     control.Properties.Add("class", new MarkupHtmlElement("bar"));
     Assert.AreEqual(
         "{\n" +
         "    control: \"Foo\",\n" +
         "    id: \"foo\",\n" +
         "    \"class\": \"bar\"\n" +
         "}",
         control.JavaScript());
 }