several more bbt_delta() unit tests

This commit is contained in:
Paul Davis
2025-08-22 10:59:06 -06:00
parent 27ffd1628d
commit bb13bd48b2

View File

@@ -150,4 +150,47 @@ BBTTest::deltaTest ()
o = m.bbt_delta (b, a);
CPPUNIT_ASSERT_EQUAL (BBT_Offset (0, 10, 841), o);
a = BBT_Time (1, 1, 0);
b = BBT_Time (10, 1, 0);
o = m.bbt_delta (b, a);
CPPUNIT_ASSERT_EQUAL (BBT_Offset (9, 0, 0), o);
a = BBT_Time (1, 12, 0);
b = BBT_Time (10, 1, 0);
o = m.bbt_delta (b, a);
CPPUNIT_ASSERT_EQUAL (BBT_Offset (8, 1, 0), o);
a = BBT_Time (1, 1, 0);
b = BBT_Time (1, 1, 1);
o = m.bbt_delta (b, a);
CPPUNIT_ASSERT_EQUAL (BBT_Offset (0, 0, 1), o);
a = BBT_Time (1, 1, 960);
b = BBT_Time (1, 2, 0);
o = m.bbt_delta (b, a);
CPPUNIT_ASSERT_EQUAL (BBT_Offset (0, 0, 0), o);
a = BBT_Time (1, 1, 959);
b = BBT_Time (1, 2, 0);
o = m.bbt_delta (b, a);
CPPUNIT_ASSERT_EQUAL (BBT_Offset (0, 0, 1), o);
a = BBT_Time (1, 1, 480);
b = BBT_Time (1, 2, 959);
o = m.bbt_delta (b, a);
CPPUNIT_ASSERT_EQUAL (BBT_Offset (0, 1, 479), o);
a = BBT_Time (1, 1, 480);
b = BBT_Time (1, 1, 959);
o = m.bbt_delta (b, a);
CPPUNIT_ASSERT_EQUAL (BBT_Offset (0, 0, 479), o);
}