using std::list;
using std::cout;
+using namespace dcpomatic;
BOOST_AUTO_TEST_CASE (dcpomatic_time_test)
{
p.push_back (A);
p.push_back (B);
list<DCPTimePeriod> q = coalesce (p);
- BOOST_REQUIRE_EQUAL (q.size(), 2);
+ BOOST_REQUIRE_EQUAL (q.size(), 2U);
BOOST_CHECK (q.front() == DCPTimePeriod(DCPTime(14), DCPTime(29)));
BOOST_CHECK (q.back () == DCPTimePeriod(DCPTime(45), DCPTime(91)));
}
p.push_back (A);
p.push_back (B);
list<DCPTimePeriod> q = coalesce (p);
- BOOST_REQUIRE_EQUAL (q.size(), 1);
+ BOOST_REQUIRE_EQUAL (q.size(), 1U);
BOOST_CHECK (q.front() == DCPTimePeriod(DCPTime(14), DCPTime(91)));
}
p.push_back (A);
p.push_back (B);
list<DCPTimePeriod> q = coalesce (p);
- BOOST_REQUIRE_EQUAL (q.size(), 1);
+ BOOST_REQUIRE_EQUAL (q.size(), 1U);
BOOST_CHECK (q.front() == DCPTimePeriod(DCPTime(14), DCPTime(91)));
}
p.push_back (B);
p.push_back (C);
list<DCPTimePeriod> q = coalesce (p);
- BOOST_REQUIRE_EQUAL (q.size(), 1);
+ BOOST_REQUIRE_EQUAL (q.size(), 1U);
BOOST_CHECK (q.front() == DCPTimePeriod(DCPTime(14), DCPTime(106)));
}
p.push_back (B);
p.push_back (C);
list<DCPTimePeriod> q = coalesce (p);
- BOOST_REQUIRE_EQUAL (q.size(), 2);
+ BOOST_REQUIRE_EQUAL (q.size(), 2U);
BOOST_CHECK (q.front() == DCPTimePeriod(DCPTime(14), DCPTime(91)));
BOOST_CHECK (q.back() == DCPTimePeriod(DCPTime(100), DCPTime(106)));
}
/* Check that rounding up to non-integer frame rates works */
BOOST_CHECK_EQUAL (DCPTime(45312).ceil(29.976).get(), 48038);
+
+ /* Check another tricky case that used to fail */
+ BOOST_CHECK_EQUAL (DCPTime(212256039).ceil(23.976).get(), 212256256);
}
/* Straightforward test of DCPTime::floor */