Sophie

Sophie

distrib > Mageia > 9 > armv7hl > by-pkgid > 5813d0c23a4396a8c3a6a3deed0bca95 > files > 1

gumbo-0.10.1-5.mga9.src.rpm

From 41014c45bb829195e7a13a83538a8a1e4483691e Mon Sep 17 00:00:00 2001
From: Jonathan Tang <jonathan.d.tang@gmail.com>
Date: Thu, 7 May 2015 11:51:12 -0700
Subject: [PATCH 1/4] Added a test for fragments with multiple nodes.

---
 tests/parser.cc | 21 +++++++++++++++++++++
 1 file changed, 21 insertions(+)

diff --git a/tests/parser.cc b/tests/parser.cc
index aa57a1e..4307a83 100644
--- a/tests/parser.cc
+++ b/tests/parser.cc
@@ -1954,4 +1954,25 @@ TEST_F(GumboParserTest, FragmentWithNamespace) {
   EXPECT_EQ(0, GetChildCount(div));
 }
 
+TEST_F(GumboParserTest, FragmentWithTwoNodes) {
+  ParseFragment("<h1>Hi</h1><br>", GUMBO_TAG_BODY, GUMBO_NAMESPACE_HTML);
+
+  EXPECT_EQ(1, GetChildCount(root_));
+
+  GumboNode* html = GetChild(root_, 0);
+  ASSERT_EQ(GUMBO_NODE_ELEMENT, html->type);
+  EXPECT_EQ(GUMBO_TAG_HTML, html->v.element.tag);
+  EXPECT_EQ(2, GetChildCount(html));
+
+  GumboNode* h1 = GetChild(html, 0);
+  ASSERT_EQ(GUMBO_NODE_ELEMENT, h1->type);
+  EXPECT_EQ(GUMBO_TAG_H1, h1->v.element.tag);
+  EXPECT_EQ(1, GetChildCount(h1));
+
+  GumboNode* br = GetChild(html, 1);
+  ASSERT_EQ(GUMBO_NODE_ELEMENT, br->type);
+  EXPECT_EQ(GUMBO_TAG_BR, br->v.element.tag);
+  EXPECT_EQ(0, GetChildCount(br));
+}
+
 }  // namespace
-- 
2.21.0