diff --git a/Tests/AK/TestChecked.cpp b/Tests/AK/TestChecked.cpp index 474efd442c..6da6b0ab8f 100644 --- a/Tests/AK/TestChecked.cpp +++ b/Tests/AK/TestChecked.cpp @@ -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 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)