TestCase.st
author Claus Gittinger <cg@exept.de>
Mon, 04 Nov 2002 12:52:10 +0100
changeset 81 10852410025d
parent 73 dcd22ffe7d1f
child 82 e0e67a37e1ec
permissions -rw-r--r--
*** empty log message ***
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     1
"{ Package: 'stx:goodies/sunit' }"
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     2
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     3
Object subclass:#TestCase
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     4
	instanceVariableNames:'testSelector'
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     5
	classVariableNames:''
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     6
	poolDictionaries:''
6
78bb1397e43d added rerun-defect tests; fixed button enable bug
Claus Gittinger <cg@exept.de>
parents: 4
diff changeset
     7
	category:'SUnit-Base'
0
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     8
!
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     9
81
10852410025d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 73
diff changeset
    10
TestCase class instanceVariableNames:'lastTestrunResultOrNil'
10852410025d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 73
diff changeset
    11
10852410025d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 73
diff changeset
    12
"
10852410025d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 73
diff changeset
    13
 No other class instance variables are inherited by this class.
10852410025d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 73
diff changeset
    14
"
10852410025d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 73
diff changeset
    15
!
10852410025d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 73
diff changeset
    16
12
4a6597527f92 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6
diff changeset
    17
2
6f450bf08bc0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1
diff changeset
    18
!TestCase class methodsFor:'initialization'!
6f450bf08bc0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1
diff changeset
    19
6f450bf08bc0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1
diff changeset
    20
initialize
6f450bf08bc0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1
diff changeset
    21
    "ensure, that the sunit extensions are loaded"
6f450bf08bc0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1
diff changeset
    22
65
019891d527b7 implements -> includesSelector
Claus Gittinger <cg@exept.de>
parents: 63
diff changeset
    23
    (Class includesSelector:#sunitName) ifFalse:[
019891d527b7 implements -> includesSelector
Claus Gittinger <cg@exept.de>
parents: 63
diff changeset
    24
        Smalltalk fileIn:'extensions.st' inPackage:(self package)
2
6f450bf08bc0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1
diff changeset
    25
    ].    
72
a39bc71cdc5b Simplify autoloading
Stefan Vogel <sv@exept.de>
parents: 70
diff changeset
    26
    TestFailure autoload
2
6f450bf08bc0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1
diff changeset
    27
6f450bf08bc0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1
diff changeset
    28
    "
6f450bf08bc0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1
diff changeset
    29
     self initialize
4
ce83a7e08215 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3
diff changeset
    30
    "
ce83a7e08215 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3
diff changeset
    31
! !
2
6f450bf08bc0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1
diff changeset
    32
68
9fd111438d60 category renames (lower case)
Claus Gittinger <cg@exept.de>
parents: 67
diff changeset
    33
!TestCase class methodsFor:'instance creation'!
0
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    34
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    35
debug: aSymbol
6
78bb1397e43d added rerun-defect tests; fixed button enable bug
Claus Gittinger <cg@exept.de>
parents: 4
diff changeset
    36
	^(self selector: aSymbol) debug
78bb1397e43d added rerun-defect tests; fixed button enable bug
Claus Gittinger <cg@exept.de>
parents: 4
diff changeset
    37
!
0
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    38
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    39
run: aSymbol
6
78bb1397e43d added rerun-defect tests; fixed button enable bug
Claus Gittinger <cg@exept.de>
parents: 4
diff changeset
    40
	^(self selector: aSymbol) run
78bb1397e43d added rerun-defect tests; fixed button enable bug
Claus Gittinger <cg@exept.de>
parents: 4
diff changeset
    41
!
0
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    42
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    43
selector: aSymbol
6
78bb1397e43d added rerun-defect tests; fixed button enable bug
Claus Gittinger <cg@exept.de>
parents: 4
diff changeset
    44
	^self new setTestSelector: aSymbol
78bb1397e43d added rerun-defect tests; fixed button enable bug
Claus Gittinger <cg@exept.de>
parents: 4
diff changeset
    45
!
0
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    46
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    47
suite
50
6db52a1a4543 updgraded to 3.0
Claus Gittinger <cg@exept.de>
parents: 40
diff changeset
    48
"/        ^self buildSuite
37
6da5b7e8e3ab better update (name)
Claus Gittinger <cg@exept.de>
parents: 36
diff changeset
    49
        | testSelectors result |
6da5b7e8e3ab better update (name)
Claus Gittinger <cg@exept.de>
parents: 36
diff changeset
    50
        testSelectors := self sunitSelectors select: [:each | 'test*' match: each].
6da5b7e8e3ab better update (name)
Claus Gittinger <cg@exept.de>
parents: 36
diff changeset
    51
        testSelectors sort.
6da5b7e8e3ab better update (name)
Claus Gittinger <cg@exept.de>
parents: 36
diff changeset
    52
        result := TestSuite new.
6da5b7e8e3ab better update (name)
Claus Gittinger <cg@exept.de>
parents: 36
diff changeset
    53
        result name:self name.
6da5b7e8e3ab better update (name)
Claus Gittinger <cg@exept.de>
parents: 36
diff changeset
    54
        testSelectors do: [:each | result addTest: (self selector: each)].
6da5b7e8e3ab better update (name)
Claus Gittinger <cg@exept.de>
parents: 36
diff changeset
    55
        ^result
0
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    56
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    57
    "Modified: / 21.6.2000 / 10:05:24 / Sames"
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    58
! !
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    59
66
31ae5b8fc382 category rename
Claus Gittinger <cg@exept.de>
parents: 65
diff changeset
    60
!TestCase class methodsFor:'accessing'!
31ae5b8fc382 category rename
Claus Gittinger <cg@exept.de>
parents: 65
diff changeset
    61
31ae5b8fc382 category rename
Claus Gittinger <cg@exept.de>
parents: 65
diff changeset
    62
allTestSelectors
31ae5b8fc382 category rename
Claus Gittinger <cg@exept.de>
parents: 65
diff changeset
    63
        ^self sunitAllSelectors select: [:each | 'test*' match: each]
31ae5b8fc382 category rename
Claus Gittinger <cg@exept.de>
parents: 65
diff changeset
    64
!
31ae5b8fc382 category rename
Claus Gittinger <cg@exept.de>
parents: 65
diff changeset
    65
81
10852410025d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 73
diff changeset
    66
forgetLastTestRunResult
10852410025d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 73
diff changeset
    67
    lastTestrunResultOrNil := nil
10852410025d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 73
diff changeset
    68
!
10852410025d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 73
diff changeset
    69
10852410025d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 73
diff changeset
    70
lastTestrunResultOrNil
10852410025d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 73
diff changeset
    71
    ^ lastTestrunResultOrNil
10852410025d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 73
diff changeset
    72
!
10852410025d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 73
diff changeset
    73
10852410025d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 73
diff changeset
    74
rememberFailedTestRun
10852410025d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 73
diff changeset
    75
    lastTestrunResultOrNil := false
10852410025d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 73
diff changeset
    76
!
10852410025d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 73
diff changeset
    77
10852410025d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 73
diff changeset
    78
rememberPassedTestRun
10852410025d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 73
diff changeset
    79
    lastTestrunResultOrNil := true
10852410025d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 73
diff changeset
    80
!
10852410025d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 73
diff changeset
    81
66
31ae5b8fc382 category rename
Claus Gittinger <cg@exept.de>
parents: 65
diff changeset
    82
resources
31ae5b8fc382 category rename
Claus Gittinger <cg@exept.de>
parents: 65
diff changeset
    83
	^#()
31ae5b8fc382 category rename
Claus Gittinger <cg@exept.de>
parents: 65
diff changeset
    84
!
31ae5b8fc382 category rename
Claus Gittinger <cg@exept.de>
parents: 65
diff changeset
    85
31ae5b8fc382 category rename
Claus Gittinger <cg@exept.de>
parents: 65
diff changeset
    86
testSelectors
31ae5b8fc382 category rename
Claus Gittinger <cg@exept.de>
parents: 65
diff changeset
    87
        ^self sunitSelectors select: [:each | 'test*' match: each]
31ae5b8fc382 category rename
Claus Gittinger <cg@exept.de>
parents: 65
diff changeset
    88
! !
31ae5b8fc382 category rename
Claus Gittinger <cg@exept.de>
parents: 65
diff changeset
    89
68
9fd111438d60 category renames (lower case)
Claus Gittinger <cg@exept.de>
parents: 67
diff changeset
    90
!TestCase class methodsFor:'building Suites'!
9fd111438d60 category renames (lower case)
Claus Gittinger <cg@exept.de>
parents: 67
diff changeset
    91
9fd111438d60 category renames (lower case)
Claus Gittinger <cg@exept.de>
parents: 67
diff changeset
    92
buildSuite
9fd111438d60 category renames (lower case)
Claus Gittinger <cg@exept.de>
parents: 67
diff changeset
    93
9fd111438d60 category renames (lower case)
Claus Gittinger <cg@exept.de>
parents: 67
diff changeset
    94
	| suite |
9fd111438d60 category renames (lower case)
Claus Gittinger <cg@exept.de>
parents: 67
diff changeset
    95
	^self isAbstract 
9fd111438d60 category renames (lower case)
Claus Gittinger <cg@exept.de>
parents: 67
diff changeset
    96
		ifTrue: 
9fd111438d60 category renames (lower case)
Claus Gittinger <cg@exept.de>
parents: 67
diff changeset
    97
			[suite := TestSuite new.
9fd111438d60 category renames (lower case)
Claus Gittinger <cg@exept.de>
parents: 67
diff changeset
    98
			suite name: self name asString.
9fd111438d60 category renames (lower case)
Claus Gittinger <cg@exept.de>
parents: 67
diff changeset
    99
			self allSubclasses do: [:each | each isAbstract ifFalse: [suite addTest: each buildSuiteFromSelectors]].
9fd111438d60 category renames (lower case)
Claus Gittinger <cg@exept.de>
parents: 67
diff changeset
   100
			suite]
9fd111438d60 category renames (lower case)
Claus Gittinger <cg@exept.de>
parents: 67
diff changeset
   101
		ifFalse: [self buildSuiteFromSelectors]
9fd111438d60 category renames (lower case)
Claus Gittinger <cg@exept.de>
parents: 67
diff changeset
   102
!
9fd111438d60 category renames (lower case)
Claus Gittinger <cg@exept.de>
parents: 67
diff changeset
   103
9fd111438d60 category renames (lower case)
Claus Gittinger <cg@exept.de>
parents: 67
diff changeset
   104
buildSuiteFromAllSelectors
9fd111438d60 category renames (lower case)
Claus Gittinger <cg@exept.de>
parents: 67
diff changeset
   105
	^self buildSuiteFromMethods: self allTestSelectors
9fd111438d60 category renames (lower case)
Claus Gittinger <cg@exept.de>
parents: 67
diff changeset
   106
!
9fd111438d60 category renames (lower case)
Claus Gittinger <cg@exept.de>
parents: 67
diff changeset
   107
9fd111438d60 category renames (lower case)
Claus Gittinger <cg@exept.de>
parents: 67
diff changeset
   108
buildSuiteFromLocalSelectors
9fd111438d60 category renames (lower case)
Claus Gittinger <cg@exept.de>
parents: 67
diff changeset
   109
	^self buildSuiteFromMethods: self testSelectors
9fd111438d60 category renames (lower case)
Claus Gittinger <cg@exept.de>
parents: 67
diff changeset
   110
!
9fd111438d60 category renames (lower case)
Claus Gittinger <cg@exept.de>
parents: 67
diff changeset
   111
9fd111438d60 category renames (lower case)
Claus Gittinger <cg@exept.de>
parents: 67
diff changeset
   112
buildSuiteFromMethods: testMethods 
9fd111438d60 category renames (lower case)
Claus Gittinger <cg@exept.de>
parents: 67
diff changeset
   113
	^testMethods 
9fd111438d60 category renames (lower case)
Claus Gittinger <cg@exept.de>
parents: 67
diff changeset
   114
		inject: ((TestSuite new)
9fd111438d60 category renames (lower case)
Claus Gittinger <cg@exept.de>
parents: 67
diff changeset
   115
				name: self name asString;
9fd111438d60 category renames (lower case)
Claus Gittinger <cg@exept.de>
parents: 67
diff changeset
   116
				yourself)
9fd111438d60 category renames (lower case)
Claus Gittinger <cg@exept.de>
parents: 67
diff changeset
   117
		into: 
9fd111438d60 category renames (lower case)
Claus Gittinger <cg@exept.de>
parents: 67
diff changeset
   118
			[:suite :selector | 
9fd111438d60 category renames (lower case)
Claus Gittinger <cg@exept.de>
parents: 67
diff changeset
   119
			suite
9fd111438d60 category renames (lower case)
Claus Gittinger <cg@exept.de>
parents: 67
diff changeset
   120
				addTest: (self selector: selector);
9fd111438d60 category renames (lower case)
Claus Gittinger <cg@exept.de>
parents: 67
diff changeset
   121
				yourself]
9fd111438d60 category renames (lower case)
Claus Gittinger <cg@exept.de>
parents: 67
diff changeset
   122
!
9fd111438d60 category renames (lower case)
Claus Gittinger <cg@exept.de>
parents: 67
diff changeset
   123
9fd111438d60 category renames (lower case)
Claus Gittinger <cg@exept.de>
parents: 67
diff changeset
   124
buildSuiteFromSelectors
9fd111438d60 category renames (lower case)
Claus Gittinger <cg@exept.de>
parents: 67
diff changeset
   125
	^self shouldInheritSelectors
9fd111438d60 category renames (lower case)
Claus Gittinger <cg@exept.de>
parents: 67
diff changeset
   126
		ifTrue: [self buildSuiteFromAllSelectors]
9fd111438d60 category renames (lower case)
Claus Gittinger <cg@exept.de>
parents: 67
diff changeset
   127
		ifFalse: [self buildSuiteFromLocalSelectors]
9fd111438d60 category renames (lower case)
Claus Gittinger <cg@exept.de>
parents: 67
diff changeset
   128
! !
9fd111438d60 category renames (lower case)
Claus Gittinger <cg@exept.de>
parents: 67
diff changeset
   129
66
31ae5b8fc382 category rename
Claus Gittinger <cg@exept.de>
parents: 65
diff changeset
   130
!TestCase class methodsFor:'testing'!
50
6db52a1a4543 updgraded to 3.0
Claus Gittinger <cg@exept.de>
parents: 40
diff changeset
   131
6db52a1a4543 updgraded to 3.0
Claus Gittinger <cg@exept.de>
parents: 40
diff changeset
   132
isAbstract
6db52a1a4543 updgraded to 3.0
Claus Gittinger <cg@exept.de>
parents: 40
diff changeset
   133
	"Override to true if a TestCase subclass is Abstract and should not have
6db52a1a4543 updgraded to 3.0
Claus Gittinger <cg@exept.de>
parents: 40
diff changeset
   134
	TestCase instances built from it"
6db52a1a4543 updgraded to 3.0
Claus Gittinger <cg@exept.de>
parents: 40
diff changeset
   135
	^self name = #TestCase.
6db52a1a4543 updgraded to 3.0
Claus Gittinger <cg@exept.de>
parents: 40
diff changeset
   136
!
6db52a1a4543 updgraded to 3.0
Claus Gittinger <cg@exept.de>
parents: 40
diff changeset
   137
6db52a1a4543 updgraded to 3.0
Claus Gittinger <cg@exept.de>
parents: 40
diff changeset
   138
shouldInheritSelectors
6db52a1a4543 updgraded to 3.0
Claus Gittinger <cg@exept.de>
parents: 40
diff changeset
   139
	"answer true to inherit selectors from superclasses"
6db52a1a4543 updgraded to 3.0
Claus Gittinger <cg@exept.de>
parents: 40
diff changeset
   140
6db52a1a4543 updgraded to 3.0
Claus Gittinger <cg@exept.de>
parents: 40
diff changeset
   141
	^true
6db52a1a4543 updgraded to 3.0
Claus Gittinger <cg@exept.de>
parents: 40
diff changeset
   142
! !
6db52a1a4543 updgraded to 3.0
Claus Gittinger <cg@exept.de>
parents: 40
diff changeset
   143
66
31ae5b8fc382 category rename
Claus Gittinger <cg@exept.de>
parents: 65
diff changeset
   144
!TestCase methodsFor:'accessing'!
31ae5b8fc382 category rename
Claus Gittinger <cg@exept.de>
parents: 65
diff changeset
   145
31ae5b8fc382 category rename
Claus Gittinger <cg@exept.de>
parents: 65
diff changeset
   146
assert: aBoolean
31ae5b8fc382 category rename
Claus Gittinger <cg@exept.de>
parents: 65
diff changeset
   147
    "fail, if the argument is not true"
31ae5b8fc382 category rename
Claus Gittinger <cg@exept.de>
parents: 65
diff changeset
   148
69
c5bff082e12f added #assert:message:
james
parents: 68
diff changeset
   149
"/    "check the testCase itself"
c5bff082e12f added #assert:message:
james
parents: 68
diff changeset
   150
"/    (aBoolean isBoolean) ifFalse:[ self error:'non boolean assertion' ].
c5bff082e12f added #assert:message:
james
parents: 68
diff changeset
   151
"/    aBoolean ifFalse: [self signalFailure: 'Assertion failed']
c5bff082e12f added #assert:message:
james
parents: 68
diff changeset
   152
c5bff082e12f added #assert:message:
james
parents: 68
diff changeset
   153
    self assert: aBoolean message:'Assertion failed'
c5bff082e12f added #assert:message:
james
parents: 68
diff changeset
   154
!
c5bff082e12f added #assert:message:
james
parents: 68
diff changeset
   155
c5bff082e12f added #assert:message:
james
parents: 68
diff changeset
   156
assert: aBoolean message:messageIfFailing
c5bff082e12f added #assert:message:
james
parents: 68
diff changeset
   157
    "fail, if the argument is not true"
c5bff082e12f added #assert:message:
james
parents: 68
diff changeset
   158
66
31ae5b8fc382 category rename
Claus Gittinger <cg@exept.de>
parents: 65
diff changeset
   159
    "check the testCase itself"
31ae5b8fc382 category rename
Claus Gittinger <cg@exept.de>
parents: 65
diff changeset
   160
    (aBoolean isBoolean) ifFalse:[ self error:'non boolean assertion' ].
69
c5bff082e12f added #assert:message:
james
parents: 68
diff changeset
   161
    aBoolean ifFalse: [self signalFailure: messageIfFailing]
66
31ae5b8fc382 category rename
Claus Gittinger <cg@exept.de>
parents: 65
diff changeset
   162
31ae5b8fc382 category rename
Claus Gittinger <cg@exept.de>
parents: 65
diff changeset
   163
    "Modified: / 21.6.2000 / 10:00:05 / Sames"
31ae5b8fc382 category rename
Claus Gittinger <cg@exept.de>
parents: 65
diff changeset
   164
!
31ae5b8fc382 category rename
Claus Gittinger <cg@exept.de>
parents: 65
diff changeset
   165
31ae5b8fc382 category rename
Claus Gittinger <cg@exept.de>
parents: 65
diff changeset
   166
assertFalse:aBoolean
31ae5b8fc382 category rename
Claus Gittinger <cg@exept.de>
parents: 65
diff changeset
   167
    ^ self assert:aBoolean not
31ae5b8fc382 category rename
Claus Gittinger <cg@exept.de>
parents: 65
diff changeset
   168
!
31ae5b8fc382 category rename
Claus Gittinger <cg@exept.de>
parents: 65
diff changeset
   169
31ae5b8fc382 category rename
Claus Gittinger <cg@exept.de>
parents: 65
diff changeset
   170
assertFalse:aBoolean named:testName
31ae5b8fc382 category rename
Claus Gittinger <cg@exept.de>
parents: 65
diff changeset
   171
    ^ self assert:aBoolean not
31ae5b8fc382 category rename
Claus Gittinger <cg@exept.de>
parents: 65
diff changeset
   172
!
31ae5b8fc382 category rename
Claus Gittinger <cg@exept.de>
parents: 65
diff changeset
   173
31ae5b8fc382 category rename
Claus Gittinger <cg@exept.de>
parents: 65
diff changeset
   174
assertTrue:aBoolean 
31ae5b8fc382 category rename
Claus Gittinger <cg@exept.de>
parents: 65
diff changeset
   175
    ^ self assert:aBoolean
31ae5b8fc382 category rename
Claus Gittinger <cg@exept.de>
parents: 65
diff changeset
   176
!
31ae5b8fc382 category rename
Claus Gittinger <cg@exept.de>
parents: 65
diff changeset
   177
31ae5b8fc382 category rename
Claus Gittinger <cg@exept.de>
parents: 65
diff changeset
   178
assertTrue:aBoolean named:testName
31ae5b8fc382 category rename
Claus Gittinger <cg@exept.de>
parents: 65
diff changeset
   179
    ^ self assert:aBoolean
31ae5b8fc382 category rename
Claus Gittinger <cg@exept.de>
parents: 65
diff changeset
   180
!
31ae5b8fc382 category rename
Claus Gittinger <cg@exept.de>
parents: 65
diff changeset
   181
31ae5b8fc382 category rename
Claus Gittinger <cg@exept.de>
parents: 65
diff changeset
   182
deny: aBoolean
31ae5b8fc382 category rename
Claus Gittinger <cg@exept.de>
parents: 65
diff changeset
   183
    "fail, if the argument is not false"
31ae5b8fc382 category rename
Claus Gittinger <cg@exept.de>
parents: 65
diff changeset
   184
31ae5b8fc382 category rename
Claus Gittinger <cg@exept.de>
parents: 65
diff changeset
   185
    self assert: aBoolean not
31ae5b8fc382 category rename
Claus Gittinger <cg@exept.de>
parents: 65
diff changeset
   186
!
31ae5b8fc382 category rename
Claus Gittinger <cg@exept.de>
parents: 65
diff changeset
   187
31ae5b8fc382 category rename
Claus Gittinger <cg@exept.de>
parents: 65
diff changeset
   188
resources
31ae5b8fc382 category rename
Claus Gittinger <cg@exept.de>
parents: 65
diff changeset
   189
	^self class resources
31ae5b8fc382 category rename
Claus Gittinger <cg@exept.de>
parents: 65
diff changeset
   190
!
31ae5b8fc382 category rename
Claus Gittinger <cg@exept.de>
parents: 65
diff changeset
   191
31ae5b8fc382 category rename
Claus Gittinger <cg@exept.de>
parents: 65
diff changeset
   192
selector
31ae5b8fc382 category rename
Claus Gittinger <cg@exept.de>
parents: 65
diff changeset
   193
	^testSelector
31ae5b8fc382 category rename
Claus Gittinger <cg@exept.de>
parents: 65
diff changeset
   194
!
31ae5b8fc382 category rename
Claus Gittinger <cg@exept.de>
parents: 65
diff changeset
   195
31ae5b8fc382 category rename
Claus Gittinger <cg@exept.de>
parents: 65
diff changeset
   196
should: aBlock
31ae5b8fc382 category rename
Claus Gittinger <cg@exept.de>
parents: 65
diff changeset
   197
    "fail, if the block does not evaluate to true"
31ae5b8fc382 category rename
Claus Gittinger <cg@exept.de>
parents: 65
diff changeset
   198
31ae5b8fc382 category rename
Claus Gittinger <cg@exept.de>
parents: 65
diff changeset
   199
    self assert: aBlock value
31ae5b8fc382 category rename
Claus Gittinger <cg@exept.de>
parents: 65
diff changeset
   200
!
31ae5b8fc382 category rename
Claus Gittinger <cg@exept.de>
parents: 65
diff changeset
   201
31ae5b8fc382 category rename
Claus Gittinger <cg@exept.de>
parents: 65
diff changeset
   202
should: aBlock raise: anExceptionalEvent 
31ae5b8fc382 category rename
Claus Gittinger <cg@exept.de>
parents: 65
diff changeset
   203
    "fail, if the block does not raise the given event"
31ae5b8fc382 category rename
Claus Gittinger <cg@exept.de>
parents: 65
diff changeset
   204
31ae5b8fc382 category rename
Claus Gittinger <cg@exept.de>
parents: 65
diff changeset
   205
    ^self assert: (self executeShould: aBlock inScopeOf: anExceptionalEvent)
31ae5b8fc382 category rename
Claus Gittinger <cg@exept.de>
parents: 65
diff changeset
   206
31ae5b8fc382 category rename
Claus Gittinger <cg@exept.de>
parents: 65
diff changeset
   207
    "Modified: / 21.6.2000 / 10:01:08 / Sames"
31ae5b8fc382 category rename
Claus Gittinger <cg@exept.de>
parents: 65
diff changeset
   208
!
31ae5b8fc382 category rename
Claus Gittinger <cg@exept.de>
parents: 65
diff changeset
   209
31ae5b8fc382 category rename
Claus Gittinger <cg@exept.de>
parents: 65
diff changeset
   210
shouldnt: aBlock
31ae5b8fc382 category rename
Claus Gittinger <cg@exept.de>
parents: 65
diff changeset
   211
    "fail, if the block does evaluate to true"
31ae5b8fc382 category rename
Claus Gittinger <cg@exept.de>
parents: 65
diff changeset
   212
31ae5b8fc382 category rename
Claus Gittinger <cg@exept.de>
parents: 65
diff changeset
   213
    self deny: aBlock value
31ae5b8fc382 category rename
Claus Gittinger <cg@exept.de>
parents: 65
diff changeset
   214
!
31ae5b8fc382 category rename
Claus Gittinger <cg@exept.de>
parents: 65
diff changeset
   215
31ae5b8fc382 category rename
Claus Gittinger <cg@exept.de>
parents: 65
diff changeset
   216
shouldnt: aBlock raise: anExceptionalEvent 
31ae5b8fc382 category rename
Claus Gittinger <cg@exept.de>
parents: 65
diff changeset
   217
    "fail, if the block does raise the given event"
31ae5b8fc382 category rename
Claus Gittinger <cg@exept.de>
parents: 65
diff changeset
   218
31ae5b8fc382 category rename
Claus Gittinger <cg@exept.de>
parents: 65
diff changeset
   219
    ^self assert: (self executeShould: aBlock inScopeOf: anExceptionalEvent) not
31ae5b8fc382 category rename
Claus Gittinger <cg@exept.de>
parents: 65
diff changeset
   220
31ae5b8fc382 category rename
Claus Gittinger <cg@exept.de>
parents: 65
diff changeset
   221
    "Modified: / 21.6.2000 / 10:01:16 / Sames"
31ae5b8fc382 category rename
Claus Gittinger <cg@exept.de>
parents: 65
diff changeset
   222
!
31ae5b8fc382 category rename
Claus Gittinger <cg@exept.de>
parents: 65
diff changeset
   223
31ae5b8fc382 category rename
Claus Gittinger <cg@exept.de>
parents: 65
diff changeset
   224
signalFailure: aString
31ae5b8fc382 category rename
Claus Gittinger <cg@exept.de>
parents: 65
diff changeset
   225
    "/ TestResult failure sunitSignalWith: aString
31ae5b8fc382 category rename
Claus Gittinger <cg@exept.de>
parents: 65
diff changeset
   226
    TestResult failure raiseErrorString:aString in:thisContext sender sender .
31ae5b8fc382 category rename
Claus Gittinger <cg@exept.de>
parents: 65
diff changeset
   227
31ae5b8fc382 category rename
Claus Gittinger <cg@exept.de>
parents: 65
diff changeset
   228
    "Modified: / 21.6.2000 / 10:01:34 / Sames"
31ae5b8fc382 category rename
Claus Gittinger <cg@exept.de>
parents: 65
diff changeset
   229
! !
31ae5b8fc382 category rename
Claus Gittinger <cg@exept.de>
parents: 65
diff changeset
   230
73
dcd22ffe7d1f category rename
Claus Gittinger <cg@exept.de>
parents: 72
diff changeset
   231
!TestCase methodsFor:'accessing & queries'!
dcd22ffe7d1f category rename
Claus Gittinger <cg@exept.de>
parents: 72
diff changeset
   232
dcd22ffe7d1f category rename
Claus Gittinger <cg@exept.de>
parents: 72
diff changeset
   233
unfinished
dcd22ffe7d1f category rename
Claus Gittinger <cg@exept.de>
parents: 72
diff changeset
   234
dcd22ffe7d1f category rename
Claus Gittinger <cg@exept.de>
parents: 72
diff changeset
   235
	"indicates an unfinished test"
dcd22ffe7d1f category rename
Claus Gittinger <cg@exept.de>
parents: 72
diff changeset
   236
! !
dcd22ffe7d1f category rename
Claus Gittinger <cg@exept.de>
parents: 72
diff changeset
   237
67
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   238
!TestCase methodsFor:'dependencies'!
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   239
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   240
addDependentToHierachy: anObject 
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   241
	"an empty method. for Composite compability with TestSuite"
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   242
!
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   243
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   244
removeDependentFromHierachy: anObject 
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   245
	"an empty method. for Composite compability with TestSuite"
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   246
! !
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   247
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   248
!TestCase methodsFor:'printing'!
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   249
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   250
name
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   251
        ^ self class name.
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   252
!
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   253
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   254
printOn: aStream
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   255
	aStream nextPutAll: self class name.
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   256
	aStream nextPutAll: '>>'.
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   257
	aStream nextPutAll: testSelector
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   258
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   259
    "Modified: / 4.4.2000 / 18:59:53 / Sames"
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   260
! !
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   261
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   262
!TestCase methodsFor:'private'!
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   263
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   264
executeShould: aBlock inScopeOf: anExceptionalEvent 
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   265
	[[aBlock value]
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   266
		on: anExceptionalEvent
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   267
		do: [:ex | ^true]]
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   268
			on: TestResult error
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   269
			do: [:ex | ^false].
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   270
	^false.
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   271
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   272
    "Modified: / 21.6.2000 / 10:03:03 / Sames"
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   273
!
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   274
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   275
performTest
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   276
        self perform: testSelector asSymbol
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   277
!
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   278
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   279
setTestSelector: aSymbol
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   280
	testSelector := aSymbol
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   281
! !
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   282
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   283
!TestCase methodsFor:'running'!
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   284
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   285
debug
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   286
        self debugUsing:#runCase.
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   287
"/        (self class selector: testSelector) runCase
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   288
!
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   289
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   290
debugAsFailure
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   291
        self debugUsing: #runCaseAsFailure
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   292
"/        (self class selector: testSelector) runCaseAsFailure
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   293
!
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   294
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   295
debugUsing: aSymbol 
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   296
        self areAllResourcesAvailable ifFalse: [^TestResult signalErrorWith: 'Resource could not be initialized'].
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   297
        [(self class selector: testSelector) perform: aSymbol] ensure: [self resources do: [:each | each reset]]
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   298
!
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   299
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   300
openDebuggerOnFailingTestMethod
69
c5bff082e12f added #assert:message:
james
parents: 68
diff changeset
   301
        "SUnit has halted one step in front of the failing test method. 
c5bff082e12f added #assert:message:
james
parents: 68
diff changeset
   302
        Step over the 'self halt' and send into 'self perform: testSelector' 
c5bff082e12f added #assert:message:
james
parents: 68
diff changeset
   303
        to see the failure from the beginning"
67
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   304
69
c5bff082e12f added #assert:message:
james
parents: 68
diff changeset
   305
        "/ self halt.
c5bff082e12f added #assert:message:
james
parents: 68
diff changeset
   306
        self performTest "/ perform: testSelector asSymbol
67
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   307
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   308
    "Modified: / 21.6.2000 / 10:03:37 / Sames"
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   309
!
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   310
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   311
run
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   312
	| result |
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   313
	result := TestResult new.
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   314
	self run: result.
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   315
	^result
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   316
!
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   317
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   318
run: aResult
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   319
	aResult runCase: self
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   320
!
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   321
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   322
run: aResult afterEachDo:block2
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   323
        aResult runCase: self.
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   324
        block2 value:self value:aResult.
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   325
!
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   326
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   327
run: aResult beforeEachDo:block1 afterEachDo:block2
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   328
        block1 value:self value:aResult.
70
2ff4508f476d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 69
diff changeset
   329
"/testSelector == #testReadStatement ifTrue:[self halt].
67
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   330
        aResult runCase: self.
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   331
        block2 value:self value:aResult.
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   332
!
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   333
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   334
runCase
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   335
        self setUp.
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   336
        [self performTest "self perform: testSelector asSymbol"] ensure: [self tearDown]
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   337
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   338
    "Modified: / 21.6.2000 / 10:04:18 / Sames"
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   339
!
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   340
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   341
runCaseAsFailure
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   342
        self setUp.
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   343
        [[self openDebuggerOnFailingTestMethod] ensure: [self tearDown]] fork
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   344
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   345
    "Modified: / 21.6.2000 / 10:04:33 / Sames"
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   346
!
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   347
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   348
setUp
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   349
!
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   350
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   351
tearDown
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   352
! !
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   353
66
31ae5b8fc382 category rename
Claus Gittinger <cg@exept.de>
parents: 65
diff changeset
   354
!TestCase methodsFor:'testing'!
50
6db52a1a4543 updgraded to 3.0
Claus Gittinger <cg@exept.de>
parents: 40
diff changeset
   355
6db52a1a4543 updgraded to 3.0
Claus Gittinger <cg@exept.de>
parents: 40
diff changeset
   356
areAllResourcesAvailable
6db52a1a4543 updgraded to 3.0
Claus Gittinger <cg@exept.de>
parents: 40
diff changeset
   357
	^self resources 
6db52a1a4543 updgraded to 3.0
Claus Gittinger <cg@exept.de>
parents: 40
diff changeset
   358
		inject: true
6db52a1a4543 updgraded to 3.0
Claus Gittinger <cg@exept.de>
parents: 40
diff changeset
   359
		into: [:total :each | each isAvailable & total]
6db52a1a4543 updgraded to 3.0
Claus Gittinger <cg@exept.de>
parents: 40
diff changeset
   360
! !
6db52a1a4543 updgraded to 3.0
Claus Gittinger <cg@exept.de>
parents: 40
diff changeset
   361
12
4a6597527f92 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6
diff changeset
   362
!TestCase class methodsFor:'documentation'!
4a6597527f92 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6
diff changeset
   363
4a6597527f92 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6
diff changeset
   364
version
81
10852410025d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 73
diff changeset
   365
    ^ '$Header: /cvs/stx/stx/goodies/sunit/TestCase.st,v 1.27 2002-11-04 11:52:10 cg Exp $'
12
4a6597527f92 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6
diff changeset
   366
! !
81
10852410025d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 73
diff changeset
   367
2
6f450bf08bc0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1
diff changeset
   368
TestCase initialize!