1 //===- llvm/unittest/ADT/SparseBitVectorTest.cpp - SparseBitVector tests --===//
3 // The LLVM Compiler Infrastructure
5 // This file is distributed under the University of Illinois Open Source
6 // License. See LICENSE.TXT for details.
8 //===----------------------------------------------------------------------===//
10 #include "llvm/ADT/SparseBitVector.h"
11 #include "gtest/gtest.h"
17 TEST(SparseBitVectorTest
, TrivialOperation
) {
18 SparseBitVector
<> Vec
;
19 EXPECT_EQ(0U, Vec
.count());
20 EXPECT_FALSE(Vec
.test(17));
22 EXPECT_TRUE(Vec
.test(5));
23 EXPECT_FALSE(Vec
.test(17));
25 EXPECT_TRUE(Vec
.test(5));
26 EXPECT_FALSE(Vec
.test(6));
28 EXPECT_FALSE(Vec
.test(5));
29 EXPECT_TRUE(Vec
.test_and_set(17));
30 EXPECT_FALSE(Vec
.test_and_set(17));
31 EXPECT_TRUE(Vec
.test(17));
33 EXPECT_FALSE(Vec
.test(17));