public void TestMoveToId() { using (GumboWrapper gumbo = new GumboWrapper(TestHtml)) { var nav = gumbo.CreateNavigator(); nav.MoveToId("tag123"); Assert.AreEqual("p", nav.Name); } }
public void TestSelectSingleNodeForElement() { using (GumboWrapper gumbo = new GumboWrapper(TestHtml)) { var nav = gumbo.CreateNavigator(); var node = nav.SelectSingleNode("/html/body/span"); Assert.AreEqual("Pillz here!", node.Value); Assert.AreEqual("span", node.Name); Assert.AreEqual("span", node.LocalName); } }
public void TestSelectSingleNodeAttribute() { using (GumboWrapper gumbo = new GumboWrapper(TestHtml)) { var nav = gumbo.CreateNavigator(); var node = nav.SelectSingleNode("/html/body/@class"); Assert.AreEqual("gumbo", node.Value); Assert.AreEqual("class", node.Name); Assert.AreEqual("class", node.LocalName); } }
public void TestAttributes() { string testHtml = "<html><body class=\"gumbo\">привет!</body></html>"; using (var gumbo = new GumboWrapper(testHtml)) { var list = gumbo.Document.Root.Children.OfType <ElementWrapper>().ToList(); Assert.Equal("class", list[1].Attributes.First().Name); Assert.Equal("gumbo", list[1].Attributes.First().Value); } }
public void TestHeadBody() { string testHtml = "<html><body class=\"gumbo\">привет!</body></html>"; using (var gumbo = new GumboWrapper(testHtml)) { var list = gumbo.Document.Root.Children.OfType <ElementWrapper>().ToList(); Assert.Equal(GumboTag.GUMBO_TAG_HEAD, list[0].Tag); Assert.Equal(null, list[0].OriginalTag); Assert.Equal(GumboTag.GUMBO_TAG_BODY, list[1].Tag); } }
public void TestFirstAndLastTagsInEnum() { string testHtml = "<html><head><head><body><title></title><base></base><tt></tt><unknown123></unknown123></body></html>"; using (var gumbo = new GumboWrapper(testHtml)) { var list = gumbo.Document.Root.Children.OfType <ElementWrapper>().ToList(); Assert.Equal(GumboTag.GUMBO_TAG_HEAD, list[0].Tag); Assert.Equal("<head>", list[0].OriginalTag); var body = list[1].Children.OfType <ElementWrapper>().ToList(); Assert.Equal(GumboTag.GUMBO_TAG_TITLE, body[0].Tag); Assert.Equal(GumboTag.GUMBO_TAG_BASE, body[1].Tag); Assert.Equal(GumboTag.GUMBO_TAG_TT, body[2].Tag); Assert.Equal(GumboTag.GUMBO_TAG_UNKNOWN, body[3].Tag); } }
public GumboNavigator(GumboWrapper gumbo, AttributeWrapper attribute) { _Gumbo = gumbo; _State = new NavigatorState(attribute); }
public GumboNavigator(GumboWrapper gumbo, NodeWrapper node) { _Gumbo = gumbo; _State = new NavigatorState(node); }