public void DOMTokenListCorrectlyInitializedNoClass() { var testClass = "myclass1"; var div = new HTMLDivElement(); div.ClassName = "myclass2 whatever anotherclass"; Assert.IsFalse(div.ClassList.Contains(testClass)); }
public void DOMStringMapBindingSet() { var value = "SomeUser"; var div = new HTMLDivElement(); div.Dataset["user"] = value; Assert.AreEqual(div.GetAttribute("data-user"), value); }
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")); }
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); }
public void DOMTokenListWritesBack() { var testClass = "myclass"; var div = new HTMLDivElement(); div.ClassName = ""; div.ClassList.Add(testClass); Assert.AreEqual(testClass, div.ClassName); }
public void DOMStringMapHasNoAttribute() { var div = new HTMLDivElement(); Assert.IsFalse(div.Dataset.HasDataAttr("user")); }
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); }
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); }
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); }
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); }