swaroop: set controls to 'stopped' when a playlist finishes.
[dcpomatic.git] / test / util_test.cc
index ba33b42c50ae9152cd53ad88c811dd39a19d6b47..709bb082757d5bc44e7d11c65ed891bb94d81f2a 100644 (file)
@@ -32,6 +32,7 @@
 using std::string;
 using std::vector;
 using boost::shared_ptr;
+using namespace dcpomatic;
 
 BOOST_AUTO_TEST_CASE (digest_head_tail_test)
 {
@@ -92,6 +93,13 @@ BOOST_AUTO_TEST_CASE (tidy_for_filename_test)
        BOOST_CHECK_EQUAL (tidy_for_filename ("abcdefghï"), "abcdefghï");
 }
 
+BOOST_AUTO_TEST_CASE (utf8_strlen_test)
+{
+       BOOST_CHECK_EQUAL (utf8_strlen("hello world"), 11);
+       BOOST_CHECK_EQUAL (utf8_strlen("hëllo world"), 11);
+       BOOST_CHECK_EQUAL (utf8_strlen("hëłlo wørld"), 11);
+}
+
 #ifdef DCPOMATIC_VARIANT_SWAROOP
 BOOST_AUTO_TEST_CASE (swaroop_chain_test)
 {
@@ -111,5 +119,13 @@ BOOST_AUTO_TEST_CASE (swaroop_chain_test)
 
        BOOST_CHECK (cc->root_to_leaf() == back->root_to_leaf());
 }
-
 #endif
+
+BOOST_AUTO_TEST_CASE (careful_string_filter_test)
+{
+       BOOST_CHECK_EQUAL ("hello_world", careful_string_filter("hello_world"));
+       BOOST_CHECK_EQUAL ("hello_world", careful_string_filter("héllo_world"));
+       BOOST_CHECK_EQUAL ("hello_world", careful_string_filter("héllo_wörld"));
+       BOOST_CHECK_EQUAL ("hello_world", careful_string_filter("héllo_wörld"));
+       BOOST_CHECK_EQUAL ("hello_world_a", careful_string_filter("héllo_wörld_à"));
+}