public void TestBitCount() { Assertion.AssertEquals(0, Int32Helper.BitCount(0x0)); Assertion.AssertEquals(1, Int32Helper.BitCount(0x1)); Assertion.AssertEquals(1, Int32Helper.BitCount(0x2)); Assertion.AssertEquals(2, Int32Helper.BitCount(0x3)); Assertion.AssertEquals(1, Int32Helper.BitCount(0x4)); Assertion.AssertEquals(2, Int32Helper.BitCount(0x5)); Assertion.AssertEquals(2, Int32Helper.BitCount(0x6)); Assertion.AssertEquals(3, Int32Helper.BitCount(0x7)); Assertion.AssertEquals(1, Int32Helper.BitCount(0x8)); Assertion.AssertEquals(2, Int32Helper.BitCount(0x9)); Assertion.AssertEquals(2, Int32Helper.BitCount(0xA)); Assertion.AssertEquals(3, Int32Helper.BitCount(0xB)); Assertion.AssertEquals(2, Int32Helper.BitCount(0xC)); Assertion.AssertEquals(3, Int32Helper.BitCount(0xD)); Assertion.AssertEquals(3, Int32Helper.BitCount(0xE)); Assertion.AssertEquals(4, Int32Helper.BitCount(0xF)); Assertion.AssertEquals(8, Int32Helper.BitCount(0xFF)); Assertion.AssertEquals(12, Int32Helper.BitCount(0xFFF)); Assertion.AssertEquals(16, Int32Helper.BitCount(0xFFFF)); Assertion.AssertEquals(20, Int32Helper.BitCount(0xFFFFF)); Assertion.AssertEquals(24, Int32Helper.BitCount(0xFFFFFF)); Assertion.AssertEquals(28, Int32Helper.BitCount(0xFFFFFFF)); // Assertion.AssertEquals(32, Int32Helper.BitCount(0xFFFFFFFF)); }