SimpleTestResourceTestCase.st
author Stefan Vogel <sv@exept.de>
Fri, 26 Sep 2003 18:01:01 +0200
changeset 108 7509607479f5
child 222 8e6f482297fa
permissions -rw-r--r--
initial checkin
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
108
7509607479f5 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
     1
"{ Package: 'stx:goodies/sunit' }"
7509607479f5 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
     2
7509607479f5 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
     3
TestCase subclass:#SimpleTestResourceTestCase
7509607479f5 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
     4
	instanceVariableNames:'resource'
7509607479f5 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
     5
	classVariableNames:''
7509607479f5 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
     6
	poolDictionaries:''
7509607479f5 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
     7
	category:'SUnit-Tests'
7509607479f5 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
     8
!
7509607479f5 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
     9
7509607479f5 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    10
TestResource subclass:#SimpleTestResource
7509607479f5 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    11
	instanceVariableNames:'runningState hasRun hasSetup hasRanOnce'
7509607479f5 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    12
	classVariableNames:''
7509607479f5 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    13
	poolDictionaries:''
7509607479f5 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    14
	privateIn:SimpleTestResourceTestCase
7509607479f5 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    15
!
7509607479f5 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    16
7509607479f5 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    17
7509607479f5 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    18
!SimpleTestResourceTestCase class methodsFor:'Not categorized'!
7509607479f5 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    19
7509607479f5 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    20
resources
7509607479f5 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    21
	^Set new add: SimpleTestResource; yourself
7509607479f5 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    22
			
7509607479f5 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    23
! !
7509607479f5 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    24
7509607479f5 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    25
!SimpleTestResourceTestCase methodsFor:'Not categorized'!
7509607479f5 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    26
7509607479f5 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    27
dummy
7509607479f5 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    28
	self assert: true
7509607479f5 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    29
			
7509607479f5 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    30
!
7509607479f5 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    31
7509607479f5 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    32
error
7509607479f5 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    33
	'foo' odd
7509607479f5 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    34
			
7509607479f5 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    35
!
7509607479f5 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    36
7509607479f5 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    37
fail
7509607479f5 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    38
	self assert: false
7509607479f5 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    39
			
7509607479f5 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    40
!
7509607479f5 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    41
7509607479f5 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    42
setRun
7509607479f5 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    43
	resource setRun
7509607479f5 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    44
			
7509607479f5 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    45
!
7509607479f5 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    46
7509607479f5 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    47
setUp
7509607479f5 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    48
	resource := SimpleTestResource current
7509607479f5 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    49
			
7509607479f5 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    50
!
7509607479f5 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    51
7509607479f5 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    52
testRan
7509607479f5 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    53
	| case |
7509607479f5 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    54
7509607479f5 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    55
	case := self class selector: #setRun.
7509607479f5 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    56
	case run.
7509607479f5 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    57
	self assert: resource hasSetup.
7509607479f5 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    58
	self assert: resource hasRun
7509607479f5 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    59
			
7509607479f5 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    60
!
7509607479f5 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    61
7509607479f5 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    62
testResourceInitRelease
7509607479f5 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    63
	| result suite error failure |
7509607479f5 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    64
	suite := TestSuite new.
7509607479f5 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    65
	suite addTest: (error := self class selector: #error).
7509607479f5 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    66
	suite addTest: (failure := self class selector: #fail).
7509607479f5 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    67
	suite addTest: (self class selector: #dummy).
7509607479f5 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    68
	result := suite run.
7509607479f5 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    69
	self assert: resource hasSetup
7509607479f5 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    70
			
7509607479f5 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    71
!
7509607479f5 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    72
7509607479f5 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    73
testResourcesCollection
7509607479f5 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    74
	| collection |
7509607479f5 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    75
	collection := self resources.
7509607479f5 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    76
	self assert: collection size = 1
7509607479f5 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    77
			
7509607479f5 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    78
! !
7509607479f5 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    79
7509607479f5 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    80
!SimpleTestResourceTestCase::SimpleTestResource methodsFor:'accessing'!
7509607479f5 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    81
7509607479f5 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    82
runningState
7509607479f5 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    83
7509607479f5 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    84
	^runningState
7509607479f5 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    85
			
7509607479f5 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    86
!
7509607479f5 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    87
7509607479f5 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    88
runningState: aSymbol
7509607479f5 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    89
7509607479f5 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    90
	runningState := aSymbol
7509607479f5 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    91
			
7509607479f5 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    92
! !
7509607479f5 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    93
7509607479f5 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    94
!SimpleTestResourceTestCase::SimpleTestResource methodsFor:'running'!
7509607479f5 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    95
7509607479f5 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    96
setRun
7509607479f5 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    97
	hasRun := true
7509607479f5 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    98
			
7509607479f5 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    99
!
7509607479f5 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   100
7509607479f5 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   101
setUp
7509607479f5 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   102
	
7509607479f5 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   103
	self runningState: self startedStateSymbol.
7509607479f5 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   104
	hasSetup := true
7509607479f5 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   105
			
7509607479f5 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   106
!
7509607479f5 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   107
7509607479f5 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   108
startedStateSymbol
7509607479f5 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   109
7509607479f5 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   110
	^#started
7509607479f5 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   111
			
7509607479f5 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   112
!
7509607479f5 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   113
7509607479f5 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   114
stoppedStateSymbol
7509607479f5 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   115
7509607479f5 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   116
	^#stopped
7509607479f5 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   117
			
7509607479f5 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   118
!
7509607479f5 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   119
7509607479f5 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   120
tearDown
7509607479f5 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   121
7509607479f5 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   122
	self runningState: self stoppedStateSymbol
7509607479f5 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   123
			
7509607479f5 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   124
! !
7509607479f5 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   125
7509607479f5 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   126
!SimpleTestResourceTestCase::SimpleTestResource methodsFor:'testing'!
7509607479f5 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   127
7509607479f5 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   128
hasRun
7509607479f5 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   129
	^hasRun
7509607479f5 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   130
			
7509607479f5 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   131
!
7509607479f5 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   132
7509607479f5 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   133
hasSetup
7509607479f5 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   134
	^hasSetup
7509607479f5 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   135
			
7509607479f5 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   136
!
7509607479f5 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   137
7509607479f5 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   138
isAvailable
7509607479f5 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   139
	
7509607479f5 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   140
	^self runningState == self startedStateSymbol
7509607479f5 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   141
			
7509607479f5 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   142
! !
7509607479f5 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   143
7509607479f5 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   144
!SimpleTestResourceTestCase class methodsFor:'documentation'!
7509607479f5 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   145
7509607479f5 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   146
version
7509607479f5 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   147
    ^ '$Header: /cvs/stx/stx/goodies/sunit/SimpleTestResourceTestCase.st,v 1.1 2003-09-26 16:01:01 stefan Exp $'
7509607479f5 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   148
! !