diff --git a/tests/uint32_test.cpp b/tests/uint32_test.cpp index 51f4001..a4477f1 100644 --- a/tests/uint32_test.cpp +++ b/tests/uint32_test.cpp @@ -53,19 +53,6 @@ TEST_CASE("uint32_cnt", "[uint32_t]") REQUIRE(63 == bx::uint32_cntlz(1) ); REQUIRE(64 == bx::uint32_cntlz(0) ); - REQUIRE( 1 == bx::uint32_ffs(1) ); - REQUIRE( 8 == bx::uint32_ffs(1<<7) ); - REQUIRE( 0 == bx::uint32_ffs(0) ); - REQUIRE( 2 == bx::uint32_ffs(0x3e) ); - REQUIRE( 1 == bx::uint32_ffs(1) ); - REQUIRE(16 == bx::uint32_ffs(1<<15) ); - REQUIRE( 0 == bx::uint32_ffs(0) ); - REQUIRE( 1 == bx::uint32_ffs(1) ); - REQUIRE( 0 == bx::uint32_ffs(0) ); - REQUIRE(32 == bx::uint32_ffs(1u<<31) ); - REQUIRE( 1 == bx::uint32_ffs(1) ); - REQUIRE( 0 == bx::uint32_ffs(0) ); - REQUIRE( 0 == bx::uint32_cntbits(0) ); REQUIRE( 1 == bx::uint32_cntbits(1) ); @@ -80,6 +67,22 @@ TEST_CASE("uint32_cnt", "[uint32_t]") REQUIRE(64 == bx::uint32_cntbits(UINT64_MAX) ); } +TEST_CASE("uint32_ffs", "[uint32_t]") +{ + REQUIRE( 1 == bx::uint32_ffs(1) ); + REQUIRE( 8 == bx::uint32_ffs(1<<7) ); + REQUIRE( 0 == bx::uint32_ffs(0) ); + REQUIRE( 2 == bx::uint32_ffs(0x3e) ); + REQUIRE( 1 == bx::uint32_ffs(1) ); + REQUIRE(16 == bx::uint32_ffs(1<<15) ); + REQUIRE( 0 == bx::uint32_ffs(0) ); + REQUIRE( 1 == bx::uint32_ffs(1) ); + REQUIRE( 0 == bx::uint32_ffs(0) ); + REQUIRE(32 == bx::uint32_ffs(1u<<31) ); + REQUIRE( 1 == bx::uint32_ffs(1) ); + REQUIRE( 0 == bx::uint32_ffs(0) ); +} + TEST_CASE("uint32_part", "[uint32_t]") { REQUIRE(UINT32_C(0x55555555) == bx::uint32_part1by1(UINT16_MAX) );