Bump waf here and in libdcp for Python 3.10 support.
[libsub.git] / test / iso6937_test.cc
index e8563b8458c6fb0e29d6e4f4bf7ef58ca232b2b3..3abd06d4f9e3ca393343935a18f5485c76fa2d7e 100644 (file)
@@ -1,5 +1,5 @@
 /*
-    Copyright (C) 2014 Carl Hetherington <cth@carlh.net>
+    Copyright (C) 2014-2015 Carl Hetherington <cth@carlh.net>
 
     This program is free software; you can redistribute it and/or modify
     it under the terms of the GNU General Public License as published by
 */
 
 #include <boost/test/unit_test.hpp>
-#include <boost/locale.hpp>
 #include "iso6937.h"
+#include <boost/locale.hpp>
+#include <iostream>
 
 using std::cout;
 using boost::locale::conv::utf_to_utf;
 
-BOOST_AUTO_TEST_CASE (iso6937_test)
+BOOST_AUTO_TEST_CASE (iso6937_to_utf16_test)
 {
        BOOST_CHECK_EQUAL (utf_to_utf<char> (sub::iso6937_to_utf16 ("Hello world")), "Hello world");
        BOOST_CHECK_EQUAL (utf_to_utf<char> (sub::iso6937_to_utf16 ("Testing \xA9testing\xB9")), "Testing ‘testing’");
@@ -32,3 +33,13 @@ BOOST_AUTO_TEST_CASE (iso6937_test)
        BOOST_CHECK_EQUAL (utf_to_utf<char> (sub::iso6937_to_utf16 ("M\xC8otorhead")), "Mötorhead");
        BOOST_CHECK_EQUAL (utf_to_utf<char> (sub::iso6937_to_utf16 ("Pass\nnewlines\nthrough")), "Pass\nnewlines\nthrough");
 }
+
+BOOST_AUTO_TEST_CASE (utf16_to_iso6937_test)
+{
+       BOOST_CHECK_EQUAL (sub::utf16_to_iso6937 (utf_to_utf<wchar_t> ("Hello world")), "Hello world");
+       BOOST_CHECK_EQUAL (sub::utf16_to_iso6937 (utf_to_utf<wchar_t> ("Testing ‘testing’")), "Testing \xA9testing\xB9");
+       BOOST_CHECK_EQUAL (sub::utf16_to_iso6937 (utf_to_utf<wchar_t> ("All must have çedillas")), "All must have \xCB""cedillas");
+       BOOST_CHECK_EQUAL (sub::utf16_to_iso6937 (utf_to_utf<wchar_t> ("Mötorhead")), "M\xC8otorhead");
+       BOOST_CHECK_EQUAL (sub::utf16_to_iso6937 (utf_to_utf<wchar_t> ("Pass\nnewlines\nthrough")), "Pass\nnewlines\nthrough");
+       BOOST_CHECK_EQUAL (sub::utf16_to_iso6937 (utf_to_utf<wchar_t> ("Ignore prime′s and just use quote's")), "Ignore prime's and just use quote's");
+}