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));