[gnote] Add test for Unicode xml
- From: Aurimas Černius <aurimasc src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnote] Add test for Unicode xml
- Date: Sat, 28 Jan 2017 21:44:48 +0000 (UTC)
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]