diff options
Diffstat (limited to 'runtime/base/bit_vector_test.cc')
-rw-r--r-- | runtime/base/bit_vector_test.cc | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/runtime/base/bit_vector_test.cc b/runtime/base/bit_vector_test.cc index 3fc9b86..a67fb33 100644 --- a/runtime/base/bit_vector_test.cc +++ b/runtime/base/bit_vector_test.cc @@ -119,4 +119,23 @@ TEST(BitVector, NoopAllocator) { EXPECT_EQ(4U, bv.NumSetBits(63)); } +TEST(BitVector, SetInitialBits) { + const uint32_t kWords = 2; + + uint32_t bits[kWords]; + memset(bits, 0, sizeof(bits)); + + BitVector bv(0U, false, Allocator::GetNoopAllocator(), kWords, bits); + bv.SetInitialBits(0u); + EXPECT_EQ(0u, bv.NumSetBits()); + bv.SetInitialBits(1u); + EXPECT_EQ(1u, bv.NumSetBits()); + bv.SetInitialBits(32u); + EXPECT_EQ(32u, bv.NumSetBits()); + bv.SetInitialBits(63u); + EXPECT_EQ(63u, bv.NumSetBits()); + bv.SetInitialBits(64u); + EXPECT_EQ(64u, bv.NumSetBits()); +} + } // namespace art |