author | Claus Gittinger <cg@exept.de> |
Wed, 24 Dec 2014 11:51:25 +0100 | |
changeset 1253 | 11c17f3bb3c0 |
parent 1053 | fad6ec16a95c |
child 1254 | d203d03e3c48 |
permissions | -rw-r--r-- |
574 | 1 |
"{ Package: 'exept:regression' }" |
2 |
||
3 |
"{ NameSpace: RegressionTests }" |
|
4 |
||
5 |
TestCase subclass:#CharacterSetTests |
|
6 |
instanceVariableNames:'' |
|
7 |
classVariableNames:'' |
|
8 |
poolDictionaries:'' |
|
1053 | 9 |
category:'tests-Regression-Collections' |
574 | 10 |
! |
11 |
||
12 |
||
13 |
!CharacterSetTests methodsFor:'tests'! |
|
14 |
||
15 |
test01_creation |
|
16 |
|s| |
|
17 |
||
18 |
s := CharacterSet new. |
|
19 |
self assert:(s isEmpty). |
|
20 |
self assert:(s size == 0). |
|
21 |
self assert:(s notEmpty) not. |
|
22 |
||
23 |
"Created: / 28-01-2011 / 17:32:20 / cg" |
|
24 |
! |
|
25 |
||
26 |
test02_addRemove |
|
27 |
|s| |
|
28 |
||
29 |
s := CharacterSet new. |
|
30 |
self assert:(s size == 0). |
|
31 |
self assert:(s includes:(Character value:10)) not. |
|
32 |
self assert:(s includes:(Character value:9)) not. |
|
33 |
self assert:(s includes:(Character value:11)) not. |
|
34 |
||
35 |
s add:(Character value:10). |
|
36 |
self assert:(s size == 1). |
|
37 |
self assert:(s includes:(Character value:10)). |
|
38 |
self assert:(s includes:(Character value:9)) not. |
|
39 |
self assert:(s includes:(Character value:11)) not. |
|
40 |
||
41 |
s remove:(Character value:11) ifAbsent:[]. |
|
42 |
self assert:(s size == 1). |
|
43 |
self assert:(s includes:(Character value:10)). |
|
44 |
self assert:(s includes:(Character value:9)) not. |
|
45 |
self assert:(s includes:(Character value:11)) not. |
|
46 |
||
47 |
s remove:(Character value:10). |
|
48 |
self assert:(s size == 0). |
|
49 |
self assert:(s includes:(Character value:10)) not. |
|
50 |
self assert:(s includes:(Character value:9)) not. |
|
51 |
self assert:(s includes:(Character value:11)) not. |
|
52 |
||
53 |
"Created: / 28-01-2011 / 17:41:18 / cg" |
|
1253
11c17f3bb3c0
class: RegressionTests::CharacterSetTests
Claus Gittinger <cg@exept.de>
parents:
1053
diff
changeset
|
54 |
! |
11c17f3bb3c0
class: RegressionTests::CharacterSetTests
Claus Gittinger <cg@exept.de>
parents:
1053
diff
changeset
|
55 |
|
11c17f3bb3c0
class: RegressionTests::CharacterSetTests
Claus Gittinger <cg@exept.de>
parents:
1053
diff
changeset
|
56 |
test03_copy |
11c17f3bb3c0
class: RegressionTests::CharacterSetTests
Claus Gittinger <cg@exept.de>
parents:
1053
diff
changeset
|
57 |
|orig copy| |
11c17f3bb3c0
class: RegressionTests::CharacterSetTests
Claus Gittinger <cg@exept.de>
parents:
1053
diff
changeset
|
58 |
|
11c17f3bb3c0
class: RegressionTests::CharacterSetTests
Claus Gittinger <cg@exept.de>
parents:
1053
diff
changeset
|
59 |
orig := CharacterSet newFrom:'abc'. |
11c17f3bb3c0
class: RegressionTests::CharacterSetTests
Claus Gittinger <cg@exept.de>
parents:
1053
diff
changeset
|
60 |
copy := orig copy. |
11c17f3bb3c0
class: RegressionTests::CharacterSetTests
Claus Gittinger <cg@exept.de>
parents:
1053
diff
changeset
|
61 |
copy remove:$a. |
11c17f3bb3c0
class: RegressionTests::CharacterSetTests
Claus Gittinger <cg@exept.de>
parents:
1053
diff
changeset
|
62 |
|
11c17f3bb3c0
class: RegressionTests::CharacterSetTests
Claus Gittinger <cg@exept.de>
parents:
1053
diff
changeset
|
63 |
self assert:(orig includes:$a) message:'changing the copy should not change original'. |
574 | 64 |
! ! |
65 |
||
66 |
!CharacterSetTests class methodsFor:'documentation'! |
|
67 |
||
68 |
version_CVS |
|
69 |
^ '$Header$' |
|
70 |
! ! |
|
1053 | 71 |