Browse Source

Updated tests.

Branimir Karadžić 10 years ago
parent
commit
904a2c96b6
1 changed files with 22 additions and 4 deletions
  1. 22 4
      tests/uint32_t.cpp

+ 22 - 4
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) );
 }