public void Can_Add_Objects_As_Attribs_And_Values_And_Will_use_ToString()
 {
     var attribs = new HtmlAttributes();
     var element = new Element();
     attribs.Add(element, 96);
     Assert.That(attribs[element.ToString()], Is.EqualTo("96"));
 }
Example #2
0
 public void When_Class_Is_Set_Then_Class_Is_Got()
 {
     var el = new Element();
     Assert.That(el.Class, Is.Null);
     el.Class = "goose";
     Assert.That(el.Class, Is.EqualTo("goose"));
 }
Example #3
0
 public void Tag_With_Four_Or_More_Attributes_Renders_Correctly()
 {
     var element = new Element {InnerText = "This is Text", Id = "MyID", Class = "MyClass"};
     element["Style"] = "MyStyle";
     element["onclick"] = "MyOnClick";
     element["Gizmodo"] = "A cool Website";
     Assert.That(element.ToString(), Is.EqualTo("<div id=\"MyID\" class=\"MyClass\" Style=\"MyStyle\" onclick=\"MyOnClick\" Gizmodo=\"A cool Website\">This is Text</div>"));
 }
Example #4
0
 public void When_Created_Without_A_Tag_Then_The_Tag_Is_A_Div()
 {
     var el = new Element();
     Assert.That(el.Tag, Is.EqualTo("div"));
 }
Example #5
0
 public void Use_Full_Close_Tag_Is_False()
 {
     var el = new Element("ul");
     Assert.That(el.UseFullCloseTag, Is.False);
 }
Example #6
0
 public void When_InnerHtml_Is_Set_Then_InnerHtml_Is_Got()
 {
     var el = new Element();
     Assert.That(el.InnerText, Is.EqualTo(string.Empty));
     el.InnerText = "goose";
     Assert.That(el.InnerText, Is.EqualTo("goose"));
 }
Example #7
0
 public void When_Id_And_Class_Are_Set_Then_Can_Enumerate_Over_Id_And_Class()
 {
     var el = new Element {Id = "goose", Class = "chicken"};
     bool sawId = false;
     bool sawClass = false;
     foreach (DictionaryEntry attribute in el)
     {
         if (attribute.Key.Equals("id") && attribute.Value.Equals("goose"))
         {
             sawId = true;
         }
         if (attribute.Key.Equals("class") && attribute.Value.Equals("chicken"))
         {
             sawClass = true;
         }
     }
     Assert.That(sawId, Is.True);
     Assert.That(sawClass, Is.True);
 }
Example #8
0
 public void When_Getting_ToString_With_A_Empty_Attribute_Then_It_Is_Not_Generated()
 {
     var el = new Element {Id = "goose"};
     el["checked"] = null;
     Assert.That(el.ToString(), Text.DoesNotContain("checked"));
 }
Example #9
0
 public void When_Tag_Is_Set_Then_Tag_Is_Got()
 {
     var el = new Element {Tag = "goose"};
     Assert.That(el.Tag, Is.EqualTo("goose"));
 }
Example #10
0
 public void When_Tag_Has_No_Value_Exception_Is_Thrown()
 {
     var element = new Element {Tag = ""};
     try
     {
         string val = element.ToString();
     }
     catch (System.Exception e)
     {
         Assert.That(e.Message, Is.EqualTo("tag must contain a value"));
     }
 }
Example #11
0
 public void Tag_Will_Close_With_Full_Tag_If_There_Is_InnerText()
 {
     var element = new Element {InnerText = "This is Text"};
     Assert.That(element.ToString(), Is.EqualTo("<div >This is Text</div>"));
 }
Example #12
0
 public void When_Set_Selector_Then_Get_Selector()
 {
     var element = new Element {Selector = "#foo"};
     Assert.That(element.Selector.ToString(), Is.EqualTo("#foo"));
 }
Example #13
0
 public void When_SelfClosing_Then_SelfCloses()
 {
     var element = new Element();
     Assert.That(element.ToString(), Is.EqualTo("<div />"));
 }
Example #14
0
 public void When_Selector_Is_Null_Get_ID()
 {
     var element = new Element {Id = "foo", Selector = null};
     Assert.That(element.Selector.ToString(), Is.EqualTo("foo"));
 }
Example #15
0
 public void When_label_element_then_for_attribute_should_have_periods_replaced_with_hyphens()
 {
     var element = new Element("label");
     element["for"] = "foo.bar";
     element.InnerText = "Test";
     string actual = element.ToString();
     string expected = "<label for=\"foo-bar\">Test</label>";
     Assert.That(actual, Is.EqualTo(expected));
 }
Example #16
0
 public void When_Created_With_A_Tag_Then_That_Tag_Is_Got()
 {
     var el = new Element("ul");
     Assert.That(el.Tag, Is.EqualTo("ul"));
 }
Example #17
0
 public void When_Getting_ToString_Then_Tag_Is_Generated()
 {
     var el = new Element();
     Assert.That(el.ToString(), Text.Contains("<div />"));
 }
Example #18
0
 public void When_Using_This_Id_Is_Set_And_This_Id_Is_Got_Then_This_Id_Equals_Id_Property()
 {
     var el = new Element();
     Assert.That(el.Id, Is.Null);
     el["id"] = "goose";
     Assert.That(el["id"], Is.EqualTo("goose"));
     Assert.That(el.Id, Is.EqualTo("goose"));
 }
Example #19
0
 public void When_Getting_ToString_With_Id_Then_Id_Attribute_Is_Generated()
 {
     var el = new Element {Id = "goose"};
     Assert.That(el.ToString(), Text.Contains("id=\"goose\""));
 }
Example #20
0
 public void When_value_is_empty_string_should_still_be_rendered()
 {
     var element = new Element("input", new Hash(value => ""));
     string actual = element.ToString();
     string expected = "<input value=\"\"/>";
     Assert.That(actual, Is.EqualTo(expected));
 }
Example #21
0
 public void Tag_With_Escaped_Flag_Has_Escaped_Content_When_Rendered()
 {
     var element = new Element {InnerText = "This is Text", EscapeInnerText = true};
     Assert.That(element.ToString(), Is.EqualTo("<div >/*<![CDATA[*/\r\nThis is Text\r\n//]]></div>"));
 }
Example #22
0
 public void When_id_has_period_should_be_replaced_with_hyphen()
 {
     var element = new Element {Id = "foo.bar"};
     string actual = element.ToString();
     string expected = "<div id=\"foo-bar\"/>";
     Assert.That(actual, Is.EqualTo(expected));
 }