[gnote] Add test for Unicode xml



commit 5d8a4608c5a449dd3a516ee06db69e5c18ccc8e3
Author: Aurimas Černius <aurisc4 gmail com>
Date:   Sat Jan 28 23:43:15 2017 +0200

    Add test for Unicode xml

 src/test/unit/xmlreaderutests.cpp |   34 ++++++++++++++++++++++++++++++++++
 1 files changed, 34 insertions(+), 0 deletions(-)
---
diff --git a/src/test/unit/xmlreaderutests.cpp b/src/test/unit/xmlreaderutests.cpp
index 485f1f4..183418d 100644
--- a/src/test/unit/xmlreaderutests.cpp
+++ b/src/test/unit/xmlreaderutests.cpp
@@ -73,5 +73,39 @@ SUITE(XmlReader)
     CHECK(xml.read());
     CHECK_EQUAL(XML_READER_TYPE_TEXT, xml.get_node_type());
   }
+
+  TEST(unicode_test)
+  {
+    Glib::ustring content = "<note><title>ąčęėįšų</title><note-content>"
+                            "ąčęėįšų\n\n"
+                            "Contains some unicode characters"
+                            "</note-content></note>";
+
+    sharp::XmlReader xml;
+    xml.load_buffer(content);
+
+    CHECK(xml.read());
+    CHECK_EQUAL(XML_READER_TYPE_ELEMENT, xml.get_node_type());
+    CHECK_EQUAL("note", xml.get_name());
+    CHECK(xml.read());
+    CHECK_EQUAL(XML_READER_TYPE_ELEMENT, xml.get_node_type());
+    CHECK_EQUAL("title", xml.get_name());
+    CHECK(xml.read());
+    CHECK_EQUAL(XML_READER_TYPE_TEXT, xml.get_node_type());
+    CHECK_EQUAL("ąčęėįšų", xml.get_value());
+    CHECK(xml.read());
+    CHECK_EQUAL(XML_READER_TYPE_END_ELEMENT, xml.get_node_type());
+    CHECK(xml.read());
+    CHECK_EQUAL(XML_READER_TYPE_ELEMENT, xml.get_node_type());
+    CHECK_EQUAL("note-content", xml.get_name());
+    CHECK(xml.read());
+    CHECK_EQUAL(XML_READER_TYPE_TEXT, xml.get_node_type());
+    CHECK_EQUAL("ąčęėįšų\n\nContains some unicode characters", xml.get_value());
+    CHECK(xml.read());
+    CHECK_EQUAL(XML_READER_TYPE_END_ELEMENT, xml.get_node_type());
+    CHECK(xml.read());
+    CHECK_EQUAL(XML_READER_TYPE_END_ELEMENT, xml.get_node_type());
+    CHECK(!xml.read());
+  }
 }
 


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]