From 4c87a58af0ab1e4dc4a0c567a00eca6c6fff2702 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=91=D1=80=D0=B0=D0=BD=D0=B8=D0=BC=D0=B8=D1=80=20=D0=9A?= =?UTF-8?q?=D0=B0=D1=80=D0=B0=D1=9F=D0=B8=D1=9B?= Date: Sat, 18 Nov 2023 10:55:09 -0800 Subject: [PATCH] Cleanup. --- tests/uint32_test.cpp | 29 ++++++++++++++++------------- 1 file changed, 16 insertions(+), 13 deletions(-) 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) );