complex http example fix
[k8lst.git] / samples / testSet.st
blob240f516c68d93c06c4573be80a76507a1d1eb7d7
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 at: 42) printNl.
24   set << 42.
25   set << 56.
26   dumpSet value: set.
28   set remove: 13.
29   dumpSet value: set.
31   set remove: 128 ifAbsent: [ 'no element!' printNl ].
32   dumpSet value: set.
34   "and now for something big"
35   1 to: 32 do: [:i | set << i ].
36   dumpSet value: set.
38   1 to: 32 by: 2 do: [:i | set remove: i ].
39   dumpSet value: set.
41   (set includes: 5) ifTrue: [ 'FAIL!' printNl ].
42   (set includes: 6) ifFalse: [ 'FAIL!' printNl ].
44   set removeAll.
45   dumpSet value: set.