summaryrefslogtreecommitdiff
path: root/asl/base/numeric_tests.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'asl/base/numeric_tests.cpp')
-rw-r--r--asl/base/numeric_tests.cpp16
1 files changed, 16 insertions, 0 deletions
diff --git a/asl/base/numeric_tests.cpp b/asl/base/numeric_tests.cpp
new file mode 100644
index 0000000..cfbc1ac
--- /dev/null
+++ b/asl/base/numeric_tests.cpp
@@ -0,0 +1,16 @@
+// Copyright 2025 Steven Le Rouzic
+//
+// SPDX-License-Identifier: BSD-3-Clause
+
+#include "asl/base/numeric.hpp"
+
+#include "asl/testing/testing.hpp"
+
+ASL_TEST(is_pow2)
+{
+ ASL_TEST_EXPECT(asl::is_pow2(4));
+ ASL_TEST_EXPECT(asl::is_pow2(65536));
+ ASL_TEST_EXPECT(!asl::is_pow2(6));
+ ASL_TEST_EXPECT(!asl::is_pow2(1978));
+ ASL_TEST_EXPECT(!asl::is_pow2(0));
+}