Example #1
0
 public void DOMTokenListCorrectlyInitializedNoClass()
 {
     var testClass = "myclass1";
     var div = new HTMLDivElement();
     div.ClassName = "myclass2 whatever anotherclass";
     Assert.IsFalse(div.ClassList.Contains(testClass));
 }
Example #2
0
 public void DOMStringMapBindingSet()
 {
     var value = "SomeUser";
     var div = new HTMLDivElement();
     div.Dataset["user"] = value;
     Assert.AreEqual(div.GetAttribute("data-user"), value);
 }
Example #3
0
 public void DOMStringMapHasAttributesButRequestedMissing()
 {
     var div = new HTMLDivElement();
     div.SetAttribute("data-some", "test");
     div.SetAttribute("data-another", "");
     div.SetAttribute("data-test", "third attribute");
     Assert.IsFalse(div.Dataset.HasDataAttr("user"));
 }
Example #4
0
 public void DOMTokenListToggleWorksTurnOff()
 {
     var testClass = "myclass";
     var otherClasses = "otherClass someOther more";
     var div = new HTMLDivElement();
     div.ClassName = testClass + " " + otherClasses;
     div.ClassList.Toggle(testClass);
     Assert.AreEqual(div.ClassName, otherClasses);
 }
Example #5
0
 public void DOMTokenListWritesBack()
 {
     var testClass = "myclass";
     var div = new HTMLDivElement();
     div.ClassName = "";
     div.ClassList.Add(testClass);
     Assert.AreEqual(testClass, div.ClassName);
 }
Example #6
0
 public void DOMStringMapHasNoAttribute()
 {
     var div = new HTMLDivElement();
     Assert.IsFalse(div.Dataset.HasDataAttr("user"));
 }
Example #7
0
 public void NormalizeRemovesEmptyTextNodesNested()
 {
     var div = new HTMLDivElement();
     var a = new HTMLAnchorElement();
     a.AppendChild(new TextNode());
     a.AppendChild(new TextNode("Not empty."));
     div.AppendChild(a);
     div.AppendChild(new TextNode());
     div.AppendChild(new HTMLDivElement());
     div.AppendChild(new TextNode("Certainly not empty!"));
     div.AppendChild(new HTMLImageElement());
     div.Normalize();
     Assert.AreEqual(a.ChildNodes.Length, 1);
 }
Example #8
0
 public void NormalizeRemovesEmptyTextNodes()
 {
     var div = new HTMLDivElement();
     div.AppendChild(new HTMLAnchorElement());
     div.AppendChild(new TextNode());
     div.AppendChild(new HTMLDivElement());
     div.AppendChild(new TextNode("Hi there!"));
     div.AppendChild(new HTMLImageElement());
     div.Normalize();
     Assert.AreEqual(div.ChildNodes.Length, 4);
 }
Example #9
0
 public void NormalizeMergeTextNodes()
 {
     var div = new HTMLDivElement();
     var a = new HTMLAnchorElement();
     a.AppendChild(new TextNode());
     a.AppendChild(new TextNode("Not empty."));
     div.AppendChild(a);
     div.AppendChild(new TextNode());
     div.AppendChild(new HTMLDivElement());
     div.AppendChild(new TextNode("Certainly not empty!"));
     div.AppendChild(new TextNode("Certainly not empty!"));
     div.AppendChild(new TextNode("Certainly not empty!"));
     div.AppendChild(new TextNode("Certainly not empty!"));
     div.AppendChild(new HTMLImageElement());
     div.Normalize();
     Assert.AreEqual(div.ChildNodes.Length, 4);
 }
Example #10
0
 public void DOMStringMapIEnumerableWorking()
 {
     var div = new HTMLDivElement();
     div.SetAttribute("data-some", "test");
     div.SetAttribute("data-another", "");
     div.SetAttribute("data-test", "third attribute");
     Assert.AreEqual(3, div.Dataset.Count());
     Assert.AreEqual("some", div.Dataset.First().Key);
     Assert.AreEqual("test", div.Dataset.First().Value);
     Assert.AreEqual("test", div.Dataset.Last().Key);
     Assert.AreEqual("third attribute", div.Dataset.Last().Value);
 }