new FFI
[k8lst.git] / samples / testSet.st
blob38b03427825a949378f527e67754c1b3017e9d15
1 Requires [ collections ]
5   | set dumpSet |
7   dumpSet := [:s |
8     'set:' print.
9     s do: [:e | ' <' print. e print. '>' print. ].
10     ';' printNl.
11   ].
13   set := Set new.
14   dumpSet value: set.
16   set << 10.
17   set << 13.
18   set << 42.
19   set << 56.
20   dumpSet value: set.
22   set << 42.
23   set << 56.
24   dumpSet value: set.
26   set remove: 13.
27   dumpSet value: set.
29   set remove: 128 ifAbsent: [ 'no element!' printNl ].
30   dumpSet value: set.
32   "and now for something big"
33   1 to: 32 do: [:i | set << i ].
34   dumpSet value: set.
36   1 to: 32 by: 2 do: [:i | set remove: i ].
37   dumpSet value: set.
39   (set includes: 5) ifTrue: [ 'FAIL!' printNl ].
40   (set includes: 6) ifFalse: [ 'FAIL!' printNl ].
42   set removeAll.
43   dumpSet value: set.