TestSuitesScriptTest.st
author Claus Gittinger <cg@exept.de>
Sun, 01 Jul 2018 12:52:19 +0200
changeset 719 2c96860ad5cb
parent 222 8e6f482297fa
child 611 1eecc860f4a5
child 664 e31b2e7b658d
permissions -rw-r--r--
#FEATURE by cg class: TestCase::Should class definition added: #assertSelector #beInstanceOf: #equal: #not #raise: changed: #be:
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
SUnitTest subclass:#TestSuitesScriptTest
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     4
	instanceVariableNames:'scripter suite'
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: 0
diff changeset
     7
	category:'SUnit-Tests'
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
14
a4a5478621e3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6
diff changeset
    10
68
9fd111438d60 category renames (lower case)
Claus Gittinger <cg@exept.de>
parents: 14
diff changeset
    11
!TestSuitesScriptTest methodsFor:'running'!
0
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    12
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    13
setUp
6
78bb1397e43d added rerun-defect tests; fixed button enable bug
Claus Gittinger <cg@exept.de>
parents: 0
diff changeset
    14
	scripter := TestSuitesScripter new.
78bb1397e43d added rerun-defect tests; fixed button enable bug
Claus Gittinger <cg@exept.de>
parents: 0
diff changeset
    15
! !
0
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    16
68
9fd111438d60 category renames (lower case)
Claus Gittinger <cg@exept.de>
parents: 14
diff changeset
    17
!TestSuitesScriptTest methodsFor:'testing'!
0
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    18
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    19
testCompoundScript
222
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents: 107
diff changeset
    20
	| allTestCaseClasses superCase subCase |
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents: 107
diff changeset
    21
	allTestCaseClasses := (scripter run: 'TestSuitesHierarchyScriptTest TestSuitesCompoundScriptTest') tests.
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents: 107
diff changeset
    22
	self assert: allTestCaseClasses size = 2.
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents: 107
diff changeset
    23
	superCase := (allTestCaseClasses at: 1) tests first.
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents: 107
diff changeset
    24
	self assert: superCase class name asSymbol == #TestSuitesHierarchyScriptTest.
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents: 107
diff changeset
    25
	subCase := (allTestCaseClasses at: 2) tests first.
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents: 107
diff changeset
    26
	self assert: subCase class name asSymbol == #TestSuitesCompoundScriptTest.
0
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    27
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    28
    "Modified: / 21.6.2000 / 10:26:48 / Sames"
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    29
!
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    30
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    31
testEmbeddedNameCommentScript
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    32
	suite := scripter run: ' "This comment contains the name of a SUnitTest Case"  TestSuitesScriptTest'.
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    33
	self assert: suite tests size = 1
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
    "Modified: / 21.6.2000 / 10:27:02 / Sames"
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    36
!
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    37
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    38
testEmptyCommentScript
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    39
	suite := scripter run: ' " " TestSuitesScriptTest'.
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    40
	self assert: suite tests size = 1
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    41
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    42
    "Modified: / 21.6.2000 / 10:27:14 / Sames"
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    43
!
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    44
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    45
testEmptyHierachyScript
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    46
	suite := scripter run: '*'.
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    47
	self assert: suite tests isEmpty
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    48
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    49
    "Modified: / 21.6.2000 / 10:27:24 / Sames"
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    50
!
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    51
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    52
testEmptyScript
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    53
	suite := scripter run: ''.
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    54
	self assert: suite tests isEmpty
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    55
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    56
    "Modified: / 21.6.2000 / 10:27:39 / Sames"
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    57
!
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
testHierachyScript
222
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents: 107
diff changeset
    60
	| allTestCaseClasses superCase subCase |
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents: 107
diff changeset
    61
	suite := scripter run: 'TestSuitesHierarchyScriptTest*'.
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents: 107
diff changeset
    62
	allTestCaseClasses := suite tests.
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents: 107
diff changeset
    63
	self assert: allTestCaseClasses size = 1.
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents: 107
diff changeset
    64
	superCase := (allTestCaseClasses first tests at: 1) tests first.
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents: 107
diff changeset
    65
	self assert: superCase class name asSymbol = #TestSuitesHierarchyScriptTest.
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents: 107
diff changeset
    66
	subCase := (allTestCaseClasses first tests at: 2) tests first.
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents: 107
diff changeset
    67
	self assert: subCase class name asSymbol = #TestSuitesCompoundScriptTest.
0
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    68
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    69
    "Modified: / 21.6.2000 / 10:28:02 / Sames"
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    70
!
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    71
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    72
testOpenCommentScript
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    73
	suite := scripter run: ' "SUnitTest'.
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    74
	self assert: suite tests isEmpty
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    75
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    76
    "Modified: / 21.6.2000 / 10:28:18 / Sames"
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    77
!
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    78
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    79
testSimpleScript
222
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents: 107
diff changeset
    80
	| allTestCaseClasses case |
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents: 107
diff changeset
    81
	suite := scripter run: 'TestSuitesHierarchyScriptTest'.
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents: 107
diff changeset
    82
	allTestCaseClasses := suite tests.
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents: 107
diff changeset
    83
	self assert: allTestCaseClasses size = 1.
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents: 107
diff changeset
    84
	case := (allTestCaseClasses at: 1) tests at: 1.
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents: 107
diff changeset
    85
	self assert: case class name asSymbol = #TestSuitesHierarchyScriptTest.
0
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    86
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    87
    "Modified: / 21.6.2000 / 10:28:35 / Sames"
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    88
!
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    89
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    90
testSingleWordCommentScript
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    91
	suite := scripter run: ' "SUnitTest" TestSuitesScriptTest'.
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    92
	self assert: suite tests size = 1
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    93
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    94
    "Modified: / 21.6.2000 / 10:28:47 / Sames"
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    95
!
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    96
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    97
testTwoCommentsScript
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    98
	suite := scripter run: ' " SUnitTest "  " SUnitTest " TestSuitesScriptTest'.
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    99
	self assert: suite tests size = 1
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   100
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   101
    "Modified: / 21.6.2000 / 10:28:59 / Sames"
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   102
! !
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   103
14
a4a5478621e3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6
diff changeset
   104
!TestSuitesScriptTest class methodsFor:'documentation'!
a4a5478621e3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6
diff changeset
   105
a4a5478621e3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6
diff changeset
   106
version
222
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents: 107
diff changeset
   107
    ^ '$Header: /cvs/stx/stx/goodies/sunit/TestSuitesScriptTest.st,v 1.6 2011-06-29 19:15:49 cg Exp $'
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents: 107
diff changeset
   108
!
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents: 107
diff changeset
   109
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents: 107
diff changeset
   110
version_SVN
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents: 107
diff changeset
   111
    ^ '§Id: TestSuitesScriptTest.st 182 2009-12-05 18:12:17Z vranyj1 §'
14
a4a5478621e3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6
diff changeset
   112
! !