From d2334957ba826d3cbcc628733ed1ec7d04ca0507 Mon Sep 17 00:00:00 2001 From: Poseydon42 Date: Wed, 7 Dec 2022 17:46:36 +0000 Subject: [PATCH] Tests: Add tests for Checked<> decrement operator --- Tests/AK/TestChecked.cpp | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/Tests/AK/TestChecked.cpp b/Tests/AK/TestChecked.cpp index 474efd442c1..6da6b0ab8f9 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)