summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRemko Tronçon <git@el-tramo.be>2011-08-27 17:23:58 (GMT)
committerRemko Tronçon <git@el-tramo.be>2011-08-27 17:23:58 (GMT)
commitfd86fb8f38343e0eda229cd857ef03ed5c8a34e4 (patch)
tree2017f767fa2a4887f659bb43319a66125c2208d7 /Swiften/IDN/UnitTest/StringPrepTest.cpp
parent9a80a4b67f8fd86b3a2f5bccef3c0cd59dd83d75 (diff)
downloadswift-contrib-fd86fb8f38343e0eda229cd857ef03ed5c8a34e4.zip
swift-contrib-fd86fb8f38343e0eda229cd857ef03ed5c8a34e4.tar.bz2
Added StringPrep unit test.
Diffstat (limited to 'Swiften/IDN/UnitTest/StringPrepTest.cpp')
-rw-r--r--Swiften/IDN/UnitTest/StringPrepTest.cpp34
1 files changed, 34 insertions, 0 deletions
diff --git a/Swiften/IDN/UnitTest/StringPrepTest.cpp b/Swiften/IDN/UnitTest/StringPrepTest.cpp
new file mode 100644
index 0000000..beab01e
--- /dev/null
+++ b/Swiften/IDN/UnitTest/StringPrepTest.cpp
@@ -0,0 +1,34 @@
+/*
+ * Copyright (c) 2010 Remko Tronçon
+ * Licensed under the GNU General Public License v3.
+ * See Documentation/Licenses/GPLv3.txt for more information.
+ */
+
+#include <cppunit/extensions/HelperMacros.h>
+#include <cppunit/extensions/TestFactoryRegistry.h>
+
+#include "Swiften/IDN/StringPrep.h"
+
+using namespace Swift;
+
+class StringPrepTest : public CppUnit::TestFixture {
+ CPPUNIT_TEST_SUITE(StringPrepTest);
+ CPPUNIT_TEST(testStringPrep);
+ CPPUNIT_TEST(testStringPrep_Empty);
+ CPPUNIT_TEST_SUITE_END();
+
+ public:
+ void testStringPrep() {
+ std::string result = StringPrep::getPrepared("tron\xc3\x87on", StringPrep::NamePrep);
+
+ CPPUNIT_ASSERT_EQUAL(std::string("tron\xc3\xa7on"), result);
+ }
+
+ void testStringPrep_Empty() {
+ CPPUNIT_ASSERT_EQUAL(std::string(""), StringPrep::getPrepared("", StringPrep::NamePrep));
+ CPPUNIT_ASSERT_EQUAL(std::string(""), StringPrep::getPrepared("", StringPrep::XMPPNodePrep));
+ CPPUNIT_ASSERT_EQUAL(std::string(""), StringPrep::getPrepared("", StringPrep::XMPPResourcePrep));
+ }
+};
+
+CPPUNIT_TEST_SUITE_REGISTRATION(StringPrepTest);