Serenity Operating System
at master 20 lines 502 B view raw
1/* 2 * Copyright (c) 2022, the SerenityOS developers. 3 * 4 * SPDX-License-Identifier: BSD-2-Clause 5 */ 6 7#include <LibTest/TestCase.h> 8 9#include <AK/IntegralMath.h> 10 11TEST_CASE(pow) 12{ 13 EXPECT_EQ(AK::pow<u64>(10, 0), 1ull); 14 EXPECT_EQ(AK::pow<u64>(10, 1), 10ull); 15 EXPECT_EQ(AK::pow<u64>(10, 2), 100ull); 16 EXPECT_EQ(AK::pow<u64>(10, 3), 1'000ull); 17 EXPECT_EQ(AK::pow<u64>(10, 4), 10'000ull); 18 EXPECT_EQ(AK::pow<u64>(10, 5), 100'000ull); 19 EXPECT_EQ(AK::pow<u64>(10, 6), 1'000'000ull); 20}