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);
     }
 }
Example #4
0
        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);
            }
        }
Example #5
0
        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);
            }
        }
Example #6
0
        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);
            }
        }
Example #7
0
 public GumboNavigator(GumboWrapper gumbo, AttributeWrapper attribute)
 {
     _Gumbo = gumbo;
     _State = new NavigatorState(attribute);
 }
Example #8
0
 public GumboNavigator(GumboWrapper gumbo, NodeWrapper node)
 {
     _Gumbo = gumbo;
     _State = new NavigatorState(node);
 }