X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=test%2Futil_test.cc;h=43b7b9b1dde09c8a57beb932a7511ea76d720ff9;hb=937b96045830a2326daff83b70b892f2d25244ff;hp=5eb3e27f185a70039edf090f39ee19160b131650;hpb=04533b9cf34ce8089113015715083ee9c5b2b001;p=dcpomatic.git diff --git a/test/util_test.cc b/test/util_test.cc index 5eb3e27f1..43b7b9b1d 100644 --- a/test/util_test.cc +++ b/test/util_test.cc @@ -29,23 +29,6 @@ using std::string; using std::vector; using boost::shared_ptr; -BOOST_AUTO_TEST_CASE (split_at_spaces_considering_quotes_test) -{ - string t = "Hello this is a string \"with quotes\" and indeed without them"; - vector b = split_at_spaces_considering_quotes (t); - vector::iterator i = b.begin (); - BOOST_CHECK_EQUAL (*i++, "Hello"); - BOOST_CHECK_EQUAL (*i++, "this"); - BOOST_CHECK_EQUAL (*i++, "is"); - BOOST_CHECK_EQUAL (*i++, "a"); - BOOST_CHECK_EQUAL (*i++, "string"); - BOOST_CHECK_EQUAL (*i++, "with quotes"); - BOOST_CHECK_EQUAL (*i++, "and"); - BOOST_CHECK_EQUAL (*i++, "indeed"); - BOOST_CHECK_EQUAL (*i++, "without"); - BOOST_CHECK_EQUAL (*i++, "them"); -} - BOOST_AUTO_TEST_CASE (md5_digest_test) { vector p; @@ -75,16 +58,21 @@ BOOST_AUTO_TEST_CASE (dcptime_round_up_test) BOOST_CHECK_EQUAL (DCPTime (45312).round_up (29.976), DCPTime (48045)); } - -BOOST_AUTO_TEST_CASE (divide_with_round_test) +BOOST_AUTO_TEST_CASE (timecode_test) { - BOOST_CHECK_EQUAL (divide_with_round (0, 4), 0); - BOOST_CHECK_EQUAL (divide_with_round (1, 4), 0); - BOOST_CHECK_EQUAL (divide_with_round (2, 4), 1); - BOOST_CHECK_EQUAL (divide_with_round (3, 4), 1); - BOOST_CHECK_EQUAL (divide_with_round (4, 4), 1); - BOOST_CHECK_EQUAL (divide_with_round (5, 4), 1); - BOOST_CHECK_EQUAL (divide_with_round (6, 4), 2); + DCPTime t = DCPTime::from_seconds (2 * 60 * 60 + 4 * 60 + 31) + DCPTime::from_frames (19, 24); + BOOST_CHECK_EQUAL (t.timecode (24), "02:04:31:19"); +} - BOOST_CHECK_EQUAL (divide_with_round (1000, 500), 2); +BOOST_AUTO_TEST_CASE (seconds_to_approximate_hms_test) +{ + BOOST_CHECK_EQUAL (seconds_to_approximate_hms (1), "1s"); + BOOST_CHECK_EQUAL (seconds_to_approximate_hms (2), "2s"); + BOOST_CHECK_EQUAL (seconds_to_approximate_hms (60), "1m"); + BOOST_CHECK_EQUAL (seconds_to_approximate_hms (1.5 * 60), "1m 30s"); + BOOST_CHECK_EQUAL (seconds_to_approximate_hms (2 * 60), "2m"); + BOOST_CHECK_EQUAL (seconds_to_approximate_hms (17 * 60 + 20), "17m"); + BOOST_CHECK_EQUAL (seconds_to_approximate_hms (1 * 3600), "1h"); + BOOST_CHECK_EQUAL (seconds_to_approximate_hms (3600 + 40 * 60), "1h 40m"); + BOOST_CHECK_EQUAL (seconds_to_approximate_hms (13 * 3600 + 40 * 60), "14h"); }