From 904a2c96b6e969b77879169dd3ca8287f496fd8e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Branimir=20Karad=C5=BEi=C4=87?= Date: Mon, 13 Jul 2015 10:41:41 -0700 Subject: [PATCH] Updated tests. --- tests/uint32_t.cpp | 26 ++++++++++++++++++++++---- 1 file changed, 22 insertions(+), 4 deletions(-) diff --git a/tests/uint32_t.cpp b/tests/uint32_t.cpp index 4ec1b4e..553c8e2 100644 --- a/tests/uint32_t.cpp +++ b/tests/uint32_t.cpp @@ -19,16 +19,34 @@ TEST(StrideAlign) { CHECK(48 == bx::strideAlign16(ii+1, 12) ); } +} - CHECK(0 == bx::uint32_cnttz(UINT32_C(1) ) ); - CHECK(0 == bx::uint32_cnttz_ref(UINT32_C(1) ) ); +TEST(uint32_cnt) +{ + CHECK( 0 == bx::uint32_cnttz(UINT32_C(1) ) ); + CHECK( 0 == bx::uint32_cnttz_ref(UINT32_C(1) ) ); CHECK(31 == bx::uint32_cntlz(UINT32_C(1) ) ); CHECK(31 == bx::uint32_cntlz_ref(UINT32_C(1) ) ); - CHECK(0 == bx::uint64_cnttz(UINT64_C(1) ) ); - CHECK(0 == bx::uint64_cnttz_ref(UINT64_C(1) ) ); + CHECK( 0 == bx::uint64_cnttz(UINT64_C(1) ) ); + CHECK( 0 == bx::uint64_cnttz_ref(UINT64_C(1) ) ); CHECK(63 == bx::uint64_cntlz(UINT64_C(1) ) ); CHECK(63 == bx::uint64_cntlz_ref(UINT64_C(1) ) ); + + CHECK( 1 == bx::uint32_cntbits(1) ); + CHECK( 1 == bx::uint32_cntbits_ref(1) ); + + CHECK(16 == bx::uint32_cntbits(UINT16_MAX) ); + CHECK(16 == bx::uint32_cntbits_ref(UINT16_MAX) ); + + CHECK(32 == bx::uint32_cntbits(UINT32_MAX) ); + CHECK(32 == bx::uint32_cntbits_ref(UINT32_MAX) ); +} + +TEST(uint32_part) +{ + CHECK(UINT32_C(0x55555555) == bx::uint32_part1by1(UINT16_MAX) ); + CHECK(UINT32_C(0x09249249) == bx::uint32_part1by2(0x3ff) ); }