Lines Matching full:sets

17 load("//lib:new_sets.bzl", "sets")
21 """Unit tests for sets.is_equal."""
23 # Note that if this test fails, the results for the other `sets` tests will
25 # calls `sets.is_equal`.
28 asserts.true(env, sets.is_equal(sets.make(), sets.make()))
29 asserts.false(env, sets.is_equal(sets.make(), sets.make([1])))
30 asserts.false(env, sets.is_equal(sets.make([1]), sets.make()))
31 asserts.true(env, sets.is_equal(sets.make([1]), sets.make([1])))
32 asserts.false(env, sets.is_equal(sets.make([1]), sets.make([1, 2])))
33 asserts.false(env, sets.is_equal(sets.make([1]), sets.make([2])))
34 asserts.false(env, sets.is_equal(sets.make([1]), sets.make([1, 2])))
37 asserts.true(env, sets.is_equal(sets.make([1, 1]), sets.make([1])))
44 """Unit tests for sets.is_subset."""
47 asserts.true(env, sets.is_subset(sets.make(), sets.make()))
48 asserts.true(env, sets.is_subset(sets.make(), sets.make([1])))
49 asserts.false(env, sets.is_subset(sets.make([1]), sets.make()))
50 asserts.true(env, sets.is_subset(sets.make([1]), sets.make([1])))
51 asserts.true(env, sets.is_subset(sets.make([1]), sets.make([1, 2])))
52 asserts.false(env, sets.is_subset(sets.make([1]), sets.make([2])))
55 asserts.true(env, sets.is_subset(sets.make([1, 1]), sets.make([1, 2])))
62 """Unit tests for sets.disjoint."""
65 asserts.true(env, sets.disjoint(sets.make(), sets.make()))
66 asserts.true(env, sets.disjoint(sets.make(), sets.make([1])))
67 asserts.true(env, sets.disjoint(sets.make([1]), sets.make()))
68 asserts.false(env, sets.disjoint(sets.make([1]), sets.make([1])))
69 asserts.false(env, sets.disjoint(sets.make([1]), sets.make([1, 2])))
70 asserts.true(env, sets.disjoint(sets.make([1]), sets.make([2])))
73 asserts.false(env, sets.disjoint(sets.make([1, 1]), sets.make([1, 2])))
80 """Unit tests for sets.intersection."""
83 asserts.new_set_equals(env, sets.make(), sets.intersection(sets.make(), sets.make()))
84 asserts.new_set_equals(env, sets.make(), sets.intersection(sets.make(), sets.make([1])))
85 asserts.new_set_equals(env, sets.make(), sets.intersection(sets.make([1]), sets.make()))
86 asserts.new_set_equals(env, sets.make([1]), sets.intersection(sets.make([1]), sets.make([1])))
87 … asserts.new_set_equals(env, sets.make([1]), sets.intersection(sets.make([1]), sets.make([1, 2])))
88 asserts.new_set_equals(env, sets.make(), sets.intersection(sets.make([1]), sets.make([2])))
91 …asserts.new_set_equals(env, sets.make([1]), sets.intersection(sets.make([1, 1]), sets.make([1, 2])…
98 """Unit tests for sets.union."""
101 asserts.new_set_equals(env, sets.make(), sets.union())
102 asserts.new_set_equals(env, sets.make([1]), sets.union(sets.make([1])))
103 asserts.new_set_equals(env, sets.make(), sets.union(sets.make(), sets.make()))
104 asserts.new_set_equals(env, sets.make([1]), sets.union(sets.make(), sets.make([1])))
105 asserts.new_set_equals(env, sets.make([1]), sets.union(sets.make([1]), sets.make()))
106 asserts.new_set_equals(env, sets.make([1]), sets.union(sets.make([1]), sets.make([1])))
107 asserts.new_set_equals(env, sets.make([1, 2]), sets.union(sets.make([1]), sets.make([1, 2])))
108 asserts.new_set_equals(env, sets.make([1, 2]), sets.union(sets.make([1]), sets.make([2])))
111 asserts.new_set_equals(env, sets.make([1, 2]), sets.union(sets.make([1, 1]), sets.make([1, 2])))
118 """Unit tests for sets.difference."""
121 asserts.new_set_equals(env, sets.make(), sets.difference(sets.make(), sets.make()))
122 asserts.new_set_equals(env, sets.make(), sets.difference(sets.make(), sets.make([1])))
123 asserts.new_set_equals(env, sets.make([1]), sets.difference(sets.make([1]), sets.make()))
124 asserts.new_set_equals(env, sets.make(), sets.difference(sets.make([1]), sets.make([1])))
125 asserts.new_set_equals(env, sets.make(), sets.difference(sets.make([1]), sets.make([1, 2])))
126 asserts.new_set_equals(env, sets.make([1]), sets.difference(sets.make([1]), sets.make([2])))
129 … asserts.new_set_equals(env, sets.make([2]), sets.difference(sets.make([1, 2]), sets.make([1, 1])))
136 """Unit tests for sets.to_list."""
139 asserts.equals(env, [], sets.to_list(sets.make()))
140 asserts.equals(env, [1], sets.to_list(sets.make([1, 1, 1])))
141 asserts.equals(env, [1, 2, 3], sets.to_list(sets.make([1, 2, 3])))
148 """Unit tests for sets.make."""
151 asserts.equals(env, {}, sets.make()._values)
152 asserts.equals(env, {x: None for x in [1, 2, 3]}, sets.make([1, 1, 2, 2, 3, 3])._values)
159 """Unit tests for sets.copy."""
162 asserts.new_set_equals(env, sets.copy(sets.make()), sets.make())
163 asserts.new_set_equals(env, sets.copy(sets.make([1, 2, 3])), sets.make([1, 2, 3]))
166 original = sets.make([1, 2, 3])
167 copy = sets.copy(original)
169 asserts.false(env, sets.is_equal(original, copy))
176 """Unit tests for sets.insert."""
179 asserts.new_set_equals(env, sets.make([1, 2, 3]), sets.insert(sets.make([1, 2]), 3))
182 original = sets.make([1, 2, 3])
183 after_insert = sets.insert(original, 4)
196 """Unit tests for sets.contains."""
199 asserts.false(env, sets.contains(sets.make(), 1))
200 asserts.true(env, sets.contains(sets.make([1]), 1))
201 asserts.true(env, sets.contains(sets.make([1, 2]), 1))
202 asserts.false(env, sets.contains(sets.make([2, 3]), 1))
209 """Unit test for sets.length."""
212 asserts.equals(env, 0, sets.length(sets.make()))
213 asserts.equals(env, 1, sets.length(sets.make([1])))
214 asserts.equals(env, 2, sets.length(sets.make([1, 2])))
221 """Unit test for sets.remove."""
224 asserts.new_set_equals(env, sets.make([1, 2]), sets.remove(sets.make([1, 2, 3]), 3))
227 original = sets.make([1, 2, 3])
228 after_removal = sets.remove(original, 3)
236 """Unit test for sets.repr and sets.str."""
239 asserts.equals(env, "[]", sets.repr(sets.make()))
240 asserts.equals(env, "[1]", sets.repr(sets.make([1])))
241 asserts.equals(env, "[1, 2]", sets.repr(sets.make([1, 2])))
243 asserts.equals(env, "[]", sets.str(sets.make()))
244 asserts.equals(env, "[1]", sets.str(sets.make([1])))
245 asserts.equals(env, "[1, 2]", sets.str(sets.make([1, 2])))