// 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));
}