Unittests for hash implementations of set.
test suite test hash set
test case test mutable set()
assert set • is empty
assert !set • is not empty
assert set • size == 0
set2 • add("value")
assert set2 • size == 1
assert !set2 • is empty
assert set2 • is not empty
assert set2 • contains("value")
assert !set2 • contains("notfound")
set2 • add("value")
assert set2 • size == 1
assert !set2 • is empty
assert set2 • is not empty
assert set2 • contains("value")
assert !set2 • contains("notfound")
set2 • add("value2")
assert set2 • size == 2
assert !set2 • is empty
assert set2 • is not empty
assert set2 • contains("value")
assert set2 • contains("value2")
assert !set2 • contains("notfound")
set2 • add("value3")
assert set2 • size == 3
assert set3 • size == 2
assert !set3 • is empty
assert set3 • is not empty
assert set3 • contains("value")
assert set3 • contains("value2")
assert set2 • contains("value3")
assert !set3 • contains("value3")
assert removed2
assert set2 • size == 2
assert set2 • is not empty
assert set2 • contains("value")
assert !set2 • contains("value2")
assert set2 • contains("value3")
assert removed3
assert set2 • size == 1
assert set2 • is not empty
assert set2 • contains("value")
assert !set2 • contains("value2")
assert !set2 • contains("value3")
assert !not removed
assert set2 • size == 1
assert set2 • is not empty
assert removed
assert set2 • is empty
assert !set2 • is not empty
assert set2 • size == 0
assert !set2 • contains("value")
assert !set2 • contains("value2")
assert !set2 • contains("value3")
test case test set updates()
for var nonnegative max : 0; max < 68; max += 1
test case test set add all()
set1 • add("a")
set1 • add("b")
set1 • add("c")
assert set1 • size == 3
assert set1 • contains("a")
assert set1 • contains("b")
assert set1 • contains("c")
assert !set1 • contains("d")
set2 • add("b")
set2 • add("c")
set2 • add("d")
assert set2 • size == 3
assert !set2 • contains("a")
assert set2 • contains("b")
assert set2 • contains("c")
assert set2 • contains("d")
assert set1 • size == 4
assert set1 • contains("a")
assert set1 • contains("b")
assert set1 • contains("c")
assert set1 • contains("d")
assert !set1 • contains("e")