RegressionTests__AssociationTests.st
author Claus Gittinger <cg@exept.de>
Tue, 09 Jul 2019 18:53:03 +0200
changeset 2327 bf482d49aeaf
parent 2168 03ccd58effec
permissions -rw-r--r--
#QUALITY by exept class: RegressionTests::StringTests added: #test82c_expanding
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 687
diff changeset
     1
"{ Package: 'stx:goodies/regression' }"
294
b57b94087f1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     2
b57b94087f1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     3
"{ NameSpace: RegressionTests }"
b57b94087f1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     4
b57b94087f1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     5
TestCase subclass:#AssociationTests
b57b94087f1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     6
	instanceVariableNames:'empty nonEmpty a b'
b57b94087f1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     7
	classVariableNames:''
b57b94087f1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     8
	poolDictionaries:''
b57b94087f1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     9
	category:'tests-Regression'
b57b94087f1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    10
!
b57b94087f1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    11
b57b94087f1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    12
588
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
    13
!AssociationTests class methodsFor:'others'!
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
    14
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
    15
version_CVS
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
    16
    ^ '$Header$'
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
    17
! !
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
    18
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
    19
!AssociationTests class methodsFor:'queries'!
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
    20
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
    21
coveredClassNames
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
    22
    ^ #( Association )
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
    23
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
    24
    "Created: / 06-07-2011 / 21:28:33 / cg"
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
    25
! !
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
    26
2168
03ccd58effec #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 1447
diff changeset
    27
!AssociationTests methodsFor:'initialize / release'!
294
b57b94087f1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    28
b57b94087f1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    29
setUp
b57b94087f1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    30
        a := 1 -> 'one'.
b57b94087f1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    31
        b := 1 -> 'een'.
b57b94087f1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    32
! !
b57b94087f1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    33
b57b94087f1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    34
!AssociationTests methodsFor:'tests-associations'!
b57b94087f1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    35
b57b94087f1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    36
testEquality
b57b94087f1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    37
b57b94087f1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    38
        self 
b57b94087f1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    39
                assert: (a key = b key);
b57b94087f1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    40
                deny: (a value = b value);
b57b94087f1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    41
                deny: (a = b)
b57b94087f1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    42
!
b57b94087f1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    43
687
461d0488b47b class definition
Claus Gittinger <cg@exept.de>
parents: 588
diff changeset
    44
testEquality2
461d0488b47b class definition
Claus Gittinger <cg@exept.de>
parents: 588
diff changeset
    45
        |a1 a2|
461d0488b47b class definition
Claus Gittinger <cg@exept.de>
parents: 588
diff changeset
    46
461d0488b47b class definition
Claus Gittinger <cg@exept.de>
parents: 588
diff changeset
    47
        a1 := 10->100.
461d0488b47b class definition
Claus Gittinger <cg@exept.de>
parents: 588
diff changeset
    48
        a2 := 10->100.
461d0488b47b class definition
Claus Gittinger <cg@exept.de>
parents: 588
diff changeset
    49
        self assert: (a1 = a2)
461d0488b47b class definition
Claus Gittinger <cg@exept.de>
parents: 588
diff changeset
    50
!
461d0488b47b class definition
Claus Gittinger <cg@exept.de>
parents: 588
diff changeset
    51
294
b57b94087f1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    52
testHash
b57b94087f1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    53
b57b94087f1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    54
        self 
b57b94087f1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    55
                assert: (a hash = a copy hash);
b57b94087f1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    56
                deny: (a hash = b hash)
588
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
    57
!
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
    58
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
    59
testPrinting
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
    60
    self assert:(a printString = '1->one').
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
    61
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
    62
    "Created: / 06-07-2011 / 21:37:59 / cg"
294
b57b94087f1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    63
! !
b57b94087f1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    64
b57b94087f1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    65
!AssociationTests class methodsFor:'documentation'!
b57b94087f1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    66
b57b94087f1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    67
version
b57b94087f1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    68
    ^ '$Header$'
b57b94087f1b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    69
! !
2168
03ccd58effec #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 1447
diff changeset
    70