TestCase.st
author Claus Gittinger <cg@exept.de>
Mon, 04 Nov 2002 22:29:56 +0100
changeset 82 e0e67a37e1ec
parent 81 10852410025d
child 87 24e88e7f5d88
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
82
e0e67a37e1ec *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 81
diff changeset
    67
    lastTestrunResultOrNil ~~ nil ifTrue:[
e0e67a37e1ec *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 81
diff changeset
    68
        lastTestrunResultOrNil := nil.
e0e67a37e1ec *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 81
diff changeset
    69
        Smalltalk changed:#lastTestRunResult with:self.
e0e67a37e1ec *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 81
diff changeset
    70
        self changed:#lastTestRunResult.
e0e67a37e1ec *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 81
diff changeset
    71
    ]
81
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
lastTestrunResultOrNil
10852410025d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 73
diff changeset
    75
    ^ lastTestrunResultOrNil
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
rememberFailedTestRun
82
e0e67a37e1ec *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 81
diff changeset
    79
    lastTestrunResultOrNil ~~ false ifTrue:[
e0e67a37e1ec *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 81
diff changeset
    80
        lastTestrunResultOrNil := false.
e0e67a37e1ec *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 81
diff changeset
    81
        Smalltalk changed:#lastTestRunResult with:self.
e0e67a37e1ec *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 81
diff changeset
    82
        self changed:#lastTestRunResult.
e0e67a37e1ec *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 81
diff changeset
    83
    ]
81
10852410025d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 73
diff changeset
    84
!
10852410025d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 73
diff changeset
    85
10852410025d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 73
diff changeset
    86
rememberPassedTestRun
82
e0e67a37e1ec *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 81
diff changeset
    87
    lastTestrunResultOrNil ~~ true ifTrue:[
e0e67a37e1ec *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 81
diff changeset
    88
        lastTestrunResultOrNil := true.
e0e67a37e1ec *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 81
diff changeset
    89
        Smalltalk changed:#lastTestRunResult with:self.
e0e67a37e1ec *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 81
diff changeset
    90
        self changed:#lastTestRunResult.
e0e67a37e1ec *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 81
diff changeset
    91
    ]
81
10852410025d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 73
diff changeset
    92
!
10852410025d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 73
diff changeset
    93
66
31ae5b8fc382 category rename
Claus Gittinger <cg@exept.de>
parents: 65
diff changeset
    94
resources
31ae5b8fc382 category rename
Claus Gittinger <cg@exept.de>
parents: 65
diff changeset
    95
	^#()
31ae5b8fc382 category rename
Claus Gittinger <cg@exept.de>
parents: 65
diff changeset
    96
!
31ae5b8fc382 category rename
Claus Gittinger <cg@exept.de>
parents: 65
diff changeset
    97
31ae5b8fc382 category rename
Claus Gittinger <cg@exept.de>
parents: 65
diff changeset
    98
testSelectors
31ae5b8fc382 category rename
Claus Gittinger <cg@exept.de>
parents: 65
diff changeset
    99
        ^self sunitSelectors select: [:each | 'test*' match: each]
31ae5b8fc382 category rename
Claus Gittinger <cg@exept.de>
parents: 65
diff changeset
   100
! !
31ae5b8fc382 category rename
Claus Gittinger <cg@exept.de>
parents: 65
diff changeset
   101
68
9fd111438d60 category renames (lower case)
Claus Gittinger <cg@exept.de>
parents: 67
diff changeset
   102
!TestCase class methodsFor:'building Suites'!
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
buildSuite
9fd111438d60 category renames (lower case)
Claus Gittinger <cg@exept.de>
parents: 67
diff changeset
   105
9fd111438d60 category renames (lower case)
Claus Gittinger <cg@exept.de>
parents: 67
diff changeset
   106
	| suite |
9fd111438d60 category renames (lower case)
Claus Gittinger <cg@exept.de>
parents: 67
diff changeset
   107
	^self isAbstract 
9fd111438d60 category renames (lower case)
Claus Gittinger <cg@exept.de>
parents: 67
diff changeset
   108
		ifTrue: 
9fd111438d60 category renames (lower case)
Claus Gittinger <cg@exept.de>
parents: 67
diff changeset
   109
			[suite := TestSuite new.
9fd111438d60 category renames (lower case)
Claus Gittinger <cg@exept.de>
parents: 67
diff changeset
   110
			suite name: self name asString.
9fd111438d60 category renames (lower case)
Claus Gittinger <cg@exept.de>
parents: 67
diff changeset
   111
			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
   112
			suite]
9fd111438d60 category renames (lower case)
Claus Gittinger <cg@exept.de>
parents: 67
diff changeset
   113
		ifFalse: [self buildSuiteFromSelectors]
9fd111438d60 category renames (lower case)
Claus Gittinger <cg@exept.de>
parents: 67
diff changeset
   114
!
9fd111438d60 category renames (lower case)
Claus Gittinger <cg@exept.de>
parents: 67
diff changeset
   115
9fd111438d60 category renames (lower case)
Claus Gittinger <cg@exept.de>
parents: 67
diff changeset
   116
buildSuiteFromAllSelectors
9fd111438d60 category renames (lower case)
Claus Gittinger <cg@exept.de>
parents: 67
diff changeset
   117
	^self buildSuiteFromMethods: self allTestSelectors
9fd111438d60 category renames (lower case)
Claus Gittinger <cg@exept.de>
parents: 67
diff changeset
   118
!
9fd111438d60 category renames (lower case)
Claus Gittinger <cg@exept.de>
parents: 67
diff changeset
   119
9fd111438d60 category renames (lower case)
Claus Gittinger <cg@exept.de>
parents: 67
diff changeset
   120
buildSuiteFromLocalSelectors
9fd111438d60 category renames (lower case)
Claus Gittinger <cg@exept.de>
parents: 67
diff changeset
   121
	^self buildSuiteFromMethods: self testSelectors
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
buildSuiteFromMethods: testMethods 
9fd111438d60 category renames (lower case)
Claus Gittinger <cg@exept.de>
parents: 67
diff changeset
   125
	^testMethods 
9fd111438d60 category renames (lower case)
Claus Gittinger <cg@exept.de>
parents: 67
diff changeset
   126
		inject: ((TestSuite new)
9fd111438d60 category renames (lower case)
Claus Gittinger <cg@exept.de>
parents: 67
diff changeset
   127
				name: self name asString;
9fd111438d60 category renames (lower case)
Claus Gittinger <cg@exept.de>
parents: 67
diff changeset
   128
				yourself)
9fd111438d60 category renames (lower case)
Claus Gittinger <cg@exept.de>
parents: 67
diff changeset
   129
		into: 
9fd111438d60 category renames (lower case)
Claus Gittinger <cg@exept.de>
parents: 67
diff changeset
   130
			[:suite :selector | 
9fd111438d60 category renames (lower case)
Claus Gittinger <cg@exept.de>
parents: 67
diff changeset
   131
			suite
9fd111438d60 category renames (lower case)
Claus Gittinger <cg@exept.de>
parents: 67
diff changeset
   132
				addTest: (self selector: selector);
9fd111438d60 category renames (lower case)
Claus Gittinger <cg@exept.de>
parents: 67
diff changeset
   133
				yourself]
9fd111438d60 category renames (lower case)
Claus Gittinger <cg@exept.de>
parents: 67
diff changeset
   134
!
9fd111438d60 category renames (lower case)
Claus Gittinger <cg@exept.de>
parents: 67
diff changeset
   135
9fd111438d60 category renames (lower case)
Claus Gittinger <cg@exept.de>
parents: 67
diff changeset
   136
buildSuiteFromSelectors
9fd111438d60 category renames (lower case)
Claus Gittinger <cg@exept.de>
parents: 67
diff changeset
   137
	^self shouldInheritSelectors
9fd111438d60 category renames (lower case)
Claus Gittinger <cg@exept.de>
parents: 67
diff changeset
   138
		ifTrue: [self buildSuiteFromAllSelectors]
9fd111438d60 category renames (lower case)
Claus Gittinger <cg@exept.de>
parents: 67
diff changeset
   139
		ifFalse: [self buildSuiteFromLocalSelectors]
9fd111438d60 category renames (lower case)
Claus Gittinger <cg@exept.de>
parents: 67
diff changeset
   140
! !
9fd111438d60 category renames (lower case)
Claus Gittinger <cg@exept.de>
parents: 67
diff changeset
   141
66
31ae5b8fc382 category rename
Claus Gittinger <cg@exept.de>
parents: 65
diff changeset
   142
!TestCase class methodsFor:'testing'!
50
6db52a1a4543 updgraded to 3.0
Claus Gittinger <cg@exept.de>
parents: 40
diff changeset
   143
6db52a1a4543 updgraded to 3.0
Claus Gittinger <cg@exept.de>
parents: 40
diff changeset
   144
isAbstract
6db52a1a4543 updgraded to 3.0
Claus Gittinger <cg@exept.de>
parents: 40
diff changeset
   145
	"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
   146
	TestCase instances built from it"
6db52a1a4543 updgraded to 3.0
Claus Gittinger <cg@exept.de>
parents: 40
diff changeset
   147
	^self name = #TestCase.
6db52a1a4543 updgraded to 3.0
Claus Gittinger <cg@exept.de>
parents: 40
diff changeset
   148
!
6db52a1a4543 updgraded to 3.0
Claus Gittinger <cg@exept.de>
parents: 40
diff changeset
   149
6db52a1a4543 updgraded to 3.0
Claus Gittinger <cg@exept.de>
parents: 40
diff changeset
   150
shouldInheritSelectors
6db52a1a4543 updgraded to 3.0
Claus Gittinger <cg@exept.de>
parents: 40
diff changeset
   151
	"answer true to inherit selectors from superclasses"
6db52a1a4543 updgraded to 3.0
Claus Gittinger <cg@exept.de>
parents: 40
diff changeset
   152
6db52a1a4543 updgraded to 3.0
Claus Gittinger <cg@exept.de>
parents: 40
diff changeset
   153
	^true
6db52a1a4543 updgraded to 3.0
Claus Gittinger <cg@exept.de>
parents: 40
diff changeset
   154
! !
6db52a1a4543 updgraded to 3.0
Claus Gittinger <cg@exept.de>
parents: 40
diff changeset
   155
66
31ae5b8fc382 category rename
Claus Gittinger <cg@exept.de>
parents: 65
diff changeset
   156
!TestCase methodsFor:'accessing'!
31ae5b8fc382 category rename
Claus Gittinger <cg@exept.de>
parents: 65
diff changeset
   157
31ae5b8fc382 category rename
Claus Gittinger <cg@exept.de>
parents: 65
diff changeset
   158
assert: aBoolean
31ae5b8fc382 category rename
Claus Gittinger <cg@exept.de>
parents: 65
diff changeset
   159
    "fail, if the argument is not true"
31ae5b8fc382 category rename
Claus Gittinger <cg@exept.de>
parents: 65
diff changeset
   160
69
c5bff082e12f added #assert:message:
james
parents: 68
diff changeset
   161
"/    "check the testCase itself"
c5bff082e12f added #assert:message:
james
parents: 68
diff changeset
   162
"/    (aBoolean isBoolean) ifFalse:[ self error:'non boolean assertion' ].
c5bff082e12f added #assert:message:
james
parents: 68
diff changeset
   163
"/    aBoolean ifFalse: [self signalFailure: 'Assertion failed']
c5bff082e12f added #assert:message:
james
parents: 68
diff changeset
   164
c5bff082e12f added #assert:message:
james
parents: 68
diff changeset
   165
    self assert: aBoolean message:'Assertion failed'
c5bff082e12f added #assert:message:
james
parents: 68
diff changeset
   166
!
c5bff082e12f added #assert:message:
james
parents: 68
diff changeset
   167
c5bff082e12f added #assert:message:
james
parents: 68
diff changeset
   168
assert: aBoolean message:messageIfFailing
c5bff082e12f added #assert:message:
james
parents: 68
diff changeset
   169
    "fail, if the argument is not true"
c5bff082e12f added #assert:message:
james
parents: 68
diff changeset
   170
66
31ae5b8fc382 category rename
Claus Gittinger <cg@exept.de>
parents: 65
diff changeset
   171
    "check the testCase itself"
31ae5b8fc382 category rename
Claus Gittinger <cg@exept.de>
parents: 65
diff changeset
   172
    (aBoolean isBoolean) ifFalse:[ self error:'non boolean assertion' ].
69
c5bff082e12f added #assert:message:
james
parents: 68
diff changeset
   173
    aBoolean ifFalse: [self signalFailure: messageIfFailing]
66
31ae5b8fc382 category rename
Claus Gittinger <cg@exept.de>
parents: 65
diff changeset
   174
31ae5b8fc382 category rename
Claus Gittinger <cg@exept.de>
parents: 65
diff changeset
   175
    "Modified: / 21.6.2000 / 10:00:05 / Sames"
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
assertFalse:aBoolean
31ae5b8fc382 category rename
Claus Gittinger <cg@exept.de>
parents: 65
diff changeset
   179
    ^ self assert:aBoolean not
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
assertFalse:aBoolean named:testName
31ae5b8fc382 category rename
Claus Gittinger <cg@exept.de>
parents: 65
diff changeset
   183
    ^ self assert:aBoolean not
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
31ae5b8fc382 category rename
Claus Gittinger <cg@exept.de>
parents: 65
diff changeset
   186
assertTrue:aBoolean 
31ae5b8fc382 category rename
Claus Gittinger <cg@exept.de>
parents: 65
diff changeset
   187
    ^ self assert:aBoolean
31ae5b8fc382 category rename
Claus Gittinger <cg@exept.de>
parents: 65
diff changeset
   188
!
31ae5b8fc382 category rename
Claus Gittinger <cg@exept.de>
parents: 65
diff changeset
   189
31ae5b8fc382 category rename
Claus Gittinger <cg@exept.de>
parents: 65
diff changeset
   190
assertTrue:aBoolean named:testName
31ae5b8fc382 category rename
Claus Gittinger <cg@exept.de>
parents: 65
diff changeset
   191
    ^ self assert:aBoolean
31ae5b8fc382 category rename
Claus Gittinger <cg@exept.de>
parents: 65
diff changeset
   192
!
31ae5b8fc382 category rename
Claus Gittinger <cg@exept.de>
parents: 65
diff changeset
   193
31ae5b8fc382 category rename
Claus Gittinger <cg@exept.de>
parents: 65
diff changeset
   194
deny: aBoolean
31ae5b8fc382 category rename
Claus Gittinger <cg@exept.de>
parents: 65
diff changeset
   195
    "fail, if the argument is not false"
31ae5b8fc382 category rename
Claus Gittinger <cg@exept.de>
parents: 65
diff changeset
   196
31ae5b8fc382 category rename
Claus Gittinger <cg@exept.de>
parents: 65
diff changeset
   197
    self assert: aBoolean not
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
31ae5b8fc382 category rename
Claus Gittinger <cg@exept.de>
parents: 65
diff changeset
   200
resources
31ae5b8fc382 category rename
Claus Gittinger <cg@exept.de>
parents: 65
diff changeset
   201
	^self class resources
31ae5b8fc382 category rename
Claus Gittinger <cg@exept.de>
parents: 65
diff changeset
   202
!
31ae5b8fc382 category rename
Claus Gittinger <cg@exept.de>
parents: 65
diff changeset
   203
31ae5b8fc382 category rename
Claus Gittinger <cg@exept.de>
parents: 65
diff changeset
   204
selector
31ae5b8fc382 category rename
Claus Gittinger <cg@exept.de>
parents: 65
diff changeset
   205
	^testSelector
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
31ae5b8fc382 category rename
Claus Gittinger <cg@exept.de>
parents: 65
diff changeset
   208
should: aBlock
31ae5b8fc382 category rename
Claus Gittinger <cg@exept.de>
parents: 65
diff changeset
   209
    "fail, if the block does not evaluate to true"
31ae5b8fc382 category rename
Claus Gittinger <cg@exept.de>
parents: 65
diff changeset
   210
31ae5b8fc382 category rename
Claus Gittinger <cg@exept.de>
parents: 65
diff changeset
   211
    self assert: aBlock value
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
31ae5b8fc382 category rename
Claus Gittinger <cg@exept.de>
parents: 65
diff changeset
   214
should: aBlock raise: anExceptionalEvent 
31ae5b8fc382 category rename
Claus Gittinger <cg@exept.de>
parents: 65
diff changeset
   215
    "fail, if the block does not raise the given event"
31ae5b8fc382 category rename
Claus Gittinger <cg@exept.de>
parents: 65
diff changeset
   216
31ae5b8fc382 category rename
Claus Gittinger <cg@exept.de>
parents: 65
diff changeset
   217
    ^self assert: (self executeShould: aBlock inScopeOf: anExceptionalEvent)
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
    "Modified: / 21.6.2000 / 10:01:08 / Sames"
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
31ae5b8fc382 category rename
Claus Gittinger <cg@exept.de>
parents: 65
diff changeset
   222
shouldnt: aBlock
31ae5b8fc382 category rename
Claus Gittinger <cg@exept.de>
parents: 65
diff changeset
   223
    "fail, if the block does evaluate to true"
31ae5b8fc382 category rename
Claus Gittinger <cg@exept.de>
parents: 65
diff changeset
   224
31ae5b8fc382 category rename
Claus Gittinger <cg@exept.de>
parents: 65
diff changeset
   225
    self deny: aBlock value
31ae5b8fc382 category rename
Claus Gittinger <cg@exept.de>
parents: 65
diff changeset
   226
!
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
shouldnt: aBlock raise: anExceptionalEvent 
31ae5b8fc382 category rename
Claus Gittinger <cg@exept.de>
parents: 65
diff changeset
   229
    "fail, if the block does raise the given event"
31ae5b8fc382 category rename
Claus Gittinger <cg@exept.de>
parents: 65
diff changeset
   230
31ae5b8fc382 category rename
Claus Gittinger <cg@exept.de>
parents: 65
diff changeset
   231
    ^self assert: (self executeShould: aBlock inScopeOf: anExceptionalEvent) not
31ae5b8fc382 category rename
Claus Gittinger <cg@exept.de>
parents: 65
diff changeset
   232
31ae5b8fc382 category rename
Claus Gittinger <cg@exept.de>
parents: 65
diff changeset
   233
    "Modified: / 21.6.2000 / 10:01:16 / Sames"
31ae5b8fc382 category rename
Claus Gittinger <cg@exept.de>
parents: 65
diff changeset
   234
!
31ae5b8fc382 category rename
Claus Gittinger <cg@exept.de>
parents: 65
diff changeset
   235
31ae5b8fc382 category rename
Claus Gittinger <cg@exept.de>
parents: 65
diff changeset
   236
signalFailure: aString
31ae5b8fc382 category rename
Claus Gittinger <cg@exept.de>
parents: 65
diff changeset
   237
    "/ TestResult failure sunitSignalWith: aString
31ae5b8fc382 category rename
Claus Gittinger <cg@exept.de>
parents: 65
diff changeset
   238
    TestResult failure raiseErrorString:aString in:thisContext sender sender .
31ae5b8fc382 category rename
Claus Gittinger <cg@exept.de>
parents: 65
diff changeset
   239
31ae5b8fc382 category rename
Claus Gittinger <cg@exept.de>
parents: 65
diff changeset
   240
    "Modified: / 21.6.2000 / 10:01:34 / Sames"
31ae5b8fc382 category rename
Claus Gittinger <cg@exept.de>
parents: 65
diff changeset
   241
! !
31ae5b8fc382 category rename
Claus Gittinger <cg@exept.de>
parents: 65
diff changeset
   242
73
dcd22ffe7d1f category rename
Claus Gittinger <cg@exept.de>
parents: 72
diff changeset
   243
!TestCase methodsFor:'accessing & queries'!
dcd22ffe7d1f category rename
Claus Gittinger <cg@exept.de>
parents: 72
diff changeset
   244
dcd22ffe7d1f category rename
Claus Gittinger <cg@exept.de>
parents: 72
diff changeset
   245
unfinished
dcd22ffe7d1f category rename
Claus Gittinger <cg@exept.de>
parents: 72
diff changeset
   246
dcd22ffe7d1f category rename
Claus Gittinger <cg@exept.de>
parents: 72
diff changeset
   247
	"indicates an unfinished test"
dcd22ffe7d1f category rename
Claus Gittinger <cg@exept.de>
parents: 72
diff changeset
   248
! !
dcd22ffe7d1f category rename
Claus Gittinger <cg@exept.de>
parents: 72
diff changeset
   249
67
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   250
!TestCase methodsFor:'dependencies'!
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   251
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   252
addDependentToHierachy: anObject 
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   253
	"an empty method. for Composite compability with TestSuite"
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   254
!
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   255
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   256
removeDependentFromHierachy: anObject 
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   257
	"an empty method. for Composite compability with TestSuite"
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
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   260
!TestCase methodsFor:'printing'!
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
name
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   263
        ^ self class name.
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   264
!
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   265
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   266
printOn: aStream
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   267
	aStream nextPutAll: self class name.
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   268
	aStream nextPutAll: '>>'.
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   269
	aStream nextPutAll: testSelector
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   270
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   271
    "Modified: / 4.4.2000 / 18:59:53 / Sames"
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   272
! !
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
!TestCase methodsFor:'private'!
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   275
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   276
executeShould: aBlock inScopeOf: anExceptionalEvent 
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   277
	[[aBlock value]
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   278
		on: anExceptionalEvent
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   279
		do: [:ex | ^true]]
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   280
			on: TestResult error
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   281
			do: [:ex | ^false].
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   282
	^false.
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   283
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   284
    "Modified: / 21.6.2000 / 10:03:03 / Sames"
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   285
!
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   286
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   287
performTest
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   288
        self perform: testSelector asSymbol
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
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   291
setTestSelector: aSymbol
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   292
	testSelector := aSymbol
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
!TestCase methodsFor:'running'!
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   296
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   297
debug
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   298
        self debugUsing:#runCase.
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   299
"/        (self class selector: testSelector) runCase
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   300
!
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   301
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   302
debugAsFailure
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   303
        self debugUsing: #runCaseAsFailure
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   304
"/        (self class selector: testSelector) runCaseAsFailure
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   305
!
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   306
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   307
debugUsing: aSymbol 
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   308
        self areAllResourcesAvailable ifFalse: [^TestResult signalErrorWith: 'Resource could not be initialized'].
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   309
        [(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
   310
!
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   311
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   312
openDebuggerOnFailingTestMethod
69
c5bff082e12f added #assert:message:
james
parents: 68
diff changeset
   313
        "SUnit has halted one step in front of the failing test method. 
c5bff082e12f added #assert:message:
james
parents: 68
diff changeset
   314
        Step over the 'self halt' and send into 'self perform: testSelector' 
c5bff082e12f added #assert:message:
james
parents: 68
diff changeset
   315
        to see the failure from the beginning"
67
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   316
69
c5bff082e12f added #assert:message:
james
parents: 68
diff changeset
   317
        "/ self halt.
c5bff082e12f added #assert:message:
james
parents: 68
diff changeset
   318
        self performTest "/ perform: testSelector asSymbol
67
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   319
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   320
    "Modified: / 21.6.2000 / 10:03:37 / Sames"
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
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   323
run
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   324
	| result |
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   325
	result := TestResult new.
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   326
	self run: result.
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   327
	^result
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   328
!
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   329
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   330
run: aResult
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   331
	aResult runCase: self
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
run: aResult afterEachDo:block2
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   335
        aResult runCase: self.
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   336
        block2 value:self value:aResult.
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
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   339
run: aResult beforeEachDo:block1 afterEachDo:block2
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   340
        block1 value:self value:aResult.
70
2ff4508f476d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 69
diff changeset
   341
"/testSelector == #testReadStatement ifTrue:[self halt].
67
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   342
        aResult runCase: self.
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   343
        block2 value:self value:aResult.
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
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   346
runCase
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   347
        self setUp.
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   348
        [self performTest "self perform: testSelector asSymbol"] ensure: [self tearDown]
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
    "Modified: / 21.6.2000 / 10:04:18 / Sames"
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   351
!
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
runCaseAsFailure
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   354
        self setUp.
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   355
        [[self openDebuggerOnFailingTestMethod] ensure: [self tearDown]] fork
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   356
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   357
    "Modified: / 21.6.2000 / 10:04:33 / Sames"
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   358
!
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   359
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   360
setUp
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   361
!
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   362
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   363
tearDown
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   364
! !
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   365
66
31ae5b8fc382 category rename
Claus Gittinger <cg@exept.de>
parents: 65
diff changeset
   366
!TestCase methodsFor:'testing'!
50
6db52a1a4543 updgraded to 3.0
Claus Gittinger <cg@exept.de>
parents: 40
diff changeset
   367
6db52a1a4543 updgraded to 3.0
Claus Gittinger <cg@exept.de>
parents: 40
diff changeset
   368
areAllResourcesAvailable
6db52a1a4543 updgraded to 3.0
Claus Gittinger <cg@exept.de>
parents: 40
diff changeset
   369
	^self resources 
6db52a1a4543 updgraded to 3.0
Claus Gittinger <cg@exept.de>
parents: 40
diff changeset
   370
		inject: true
6db52a1a4543 updgraded to 3.0
Claus Gittinger <cg@exept.de>
parents: 40
diff changeset
   371
		into: [:total :each | each isAvailable & total]
6db52a1a4543 updgraded to 3.0
Claus Gittinger <cg@exept.de>
parents: 40
diff changeset
   372
! !
6db52a1a4543 updgraded to 3.0
Claus Gittinger <cg@exept.de>
parents: 40
diff changeset
   373
12
4a6597527f92 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6
diff changeset
   374
!TestCase class methodsFor:'documentation'!
4a6597527f92 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6
diff changeset
   375
4a6597527f92 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6
diff changeset
   376
version
82
e0e67a37e1ec *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 81
diff changeset
   377
    ^ '$Header: /cvs/stx/stx/goodies/sunit/TestCase.st,v 1.28 2002-11-04 21:29:56 cg Exp $'
12
4a6597527f92 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6
diff changeset
   378
! !
81
10852410025d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 73
diff changeset
   379
2
6f450bf08bc0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1
diff changeset
   380
TestCase initialize!