aboutsummaryrefslogtreecommitdiff
path: root/Client/ThirdParty/fpm/tests/detail.cpp
blob: 7045b04b08f561377a2685ac919a7a195279b8b9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
#include "common.hpp"
#include <fpm/math.hpp>

TEST(detail, find_highest_bit)
{
    EXPECT_EQ(0, fpm::detail::find_highest_bit(1));
    EXPECT_EQ(1, fpm::detail::find_highest_bit(2));
    EXPECT_EQ(12, fpm::detail::find_highest_bit(0x1000));
    EXPECT_EQ(23, fpm::detail::find_highest_bit(0x00FFFFFF));
    EXPECT_EQ(23, fpm::detail::find_highest_bit(0x0087BD54));
    EXPECT_EQ(28, fpm::detail::find_highest_bit(0x10000000));
    EXPECT_EQ(31, fpm::detail::find_highest_bit(0x80000000));
}