Lines Matching full:set
10 #include "flang/Common/fast-int-set.h"
15 Fortran::common::FastIntSet<N> set; in TEST() local
17 ASSERT_FALSE(set.IsValidValue(-1)); in TEST()
18 ASSERT_TRUE(set.IsValidValue(0)); in TEST()
19 ASSERT_TRUE(set.IsValidValue(N - 1)); in TEST()
20 ASSERT_FALSE(set.IsValidValue(N)); in TEST()
21 ASSERT_TRUE(set.IsEmpty()); in TEST()
22 ASSERT_EQ(set.size(), 0); in TEST()
23 ASSERT_FALSE(set.Contains(0)); in TEST()
24 ASSERT_FALSE(set.Contains(N - 1)); in TEST()
26 ASSERT_TRUE(set.Add(0)); in TEST()
27 ASSERT_FALSE(set.IsEmpty()); in TEST()
28 ASSERT_EQ(set.size(), 1); in TEST()
29 ASSERT_TRUE(set.Contains(0)); in TEST()
31 ASSERT_TRUE(set.Add(0)); // duplicate in TEST()
32 ASSERT_EQ(set.size(), 1); in TEST()
33 ASSERT_TRUE(set.Contains(0)); in TEST()
35 ASSERT_TRUE(set.Remove(0)); in TEST()
36 ASSERT_TRUE(set.IsEmpty()); in TEST()
37 ASSERT_EQ(set.size(), 0); in TEST()
38 ASSERT_FALSE(set.Contains(0)); in TEST()
40 ASSERT_FALSE(set.Add(N)); in TEST()
41 ASSERT_TRUE(set.IsEmpty()); in TEST()
42 ASSERT_EQ(set.size(), 0); in TEST()
43 ASSERT_FALSE(set.Contains(N)); in TEST()
45 ASSERT_TRUE(set.Add(N - 1)); in TEST()
46 ASSERT_FALSE(set.IsEmpty()); in TEST()
47 ASSERT_EQ(set.size(), 1); in TEST()
48 ASSERT_TRUE(set.Contains(N - 1)); in TEST()
51 x = set.PopValue(); in TEST()
54 ASSERT_TRUE(set.IsEmpty()); in TEST()
55 ASSERT_EQ(set.size(), 0); in TEST()
57 x = set.PopValue(); in TEST()
61 ASSERT_TRUE(set.Add(j)) << j; in TEST()
63 ASSERT_FALSE(set.IsEmpty()); in TEST()
64 ASSERT_EQ(set.size(), N); in TEST()
66 ASSERT_TRUE(set.Contains(j)) << j; in TEST()
70 ASSERT_TRUE(set.Remove(j)) << j; in TEST()
71 ASSERT_EQ(set.size(), N - j - 1) << j; in TEST()
72 ASSERT_FALSE(set.Contains(j)) << j; in TEST()
75 ASSERT_TRUE(set.IsEmpty()); in TEST()
76 ASSERT_EQ(set.size(), 0); in TEST()
79 ASSERT_TRUE(set.Add(j)) << j; in TEST()
82 x = set.PopValue(); in TEST()
86 ASSERT_TRUE(set.IsEmpty()); in TEST()
87 ASSERT_EQ(set.size(), 0); in TEST()
90 ASSERT_TRUE(set.Add(j)) << j; in TEST()
92 ASSERT_FALSE(set.IsEmpty()); in TEST()
93 ASSERT_EQ(set.size(), N); in TEST()
95 ASSERT_TRUE(set.Remove(j)) << j; in TEST()
97 ASSERT_FALSE(set.IsEmpty()); in TEST()
98 ASSERT_EQ(set.size(), N / 2); in TEST()
100 ASSERT_EQ(set.Contains(j), (j & 1) == 1); in TEST()
103 set.Clear(); in TEST()
104 ASSERT_TRUE(set.IsEmpty()); in TEST()