Tests: Add tests for Checked<> decrement operator

This commit is contained in:
Poseydon42 2022-12-07 17:46:36 +00:00 committed by Tim Flynn
parent 1ac0aaa555
commit d2334957ba

View file

@ -41,7 +41,20 @@ TEST_CASE(operator_incr)
EXPECT_EQ(a++, 8);
EXPECT_EQ(a++, 9);
EXPECT_EQ(a, 10);
// TODO: If decrementing gets supported, test it.
}
TEST_CASE(operator_decr)
{
Checked<u32> a = 5;
EXPECT_EQ(--a, 4u);
EXPECT_EQ(--a, 3u);
EXPECT_EQ(a--, 3u);
EXPECT_EQ(a--, 2u);
EXPECT_EQ(a--, 1u);
EXPECT_EQ(a, 0u);
EXPECT(!a.has_overflow());
a--;
EXPECT(a.has_overflow());
}
TEST_CASE(operator_cmp)