public void Html()
 {
     XElement element = new XElement("div",
         new XAttribute("id", "foo"),
         new XText("Hi")
     );
     MarkupHtmlElement node = new MarkupHtmlElement(element);
     Assert.AreEqual("foo", node.Id);
     Assert.AreEqual("<div id=\"foo\">Hi</div>", node.Html);
     Assert.AreEqual("this._define(\"$foo\", Control(\"<div id=\\\"foo\\\">Hi</div>\"))", node.JavaScript());
 }
 public void Html()
 {
     XElement element = new XElement("div",
         new XAttribute("id", "foo"),
         new XText("Hi")
     );
     MarkupHtmlElement node = new MarkupHtmlElement(element);
     Assert.AreEqual("foo", node.Id);
     Assert.AreEqual("<div>Hi</div>", node.Html);
     Assert.AreEqual(
         "{\n" +
         "    html: \"<div>Hi</div>\",\n" +
         "    id: \"foo\"\n" +
         "}",
         node.JavaScript());
 }
 public void NormalizeLineEndings()
 {
     XElement element = new XElement("p",
         new XText("This\r\nis\ra\ntest.")
     );
     MarkupHtmlElement node = new MarkupHtmlElement(element);
     Assert.AreEqual("\"<p>This\\nis\\na\\ntest.</p>\"", node.JavaScript());
 }