TestSuitesScriptTest.st
changeset 0 9365d5753f11
child 6 78bb1397e43d
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/TestSuitesScriptTest.st	Wed Oct 25 17:51:59 2000 +0200
@@ -0,0 +1,103 @@
+'From Smalltalk/X, Version:4.1.1 on 24-oct-2000 at 08:11:03 pm'                 !
+
+"{ Package: 'stx:goodies/sunit' }"
+
+SUnitTest subclass:#TestSuitesScriptTest
+	instanceVariableNames:'scripter suite'
+	classVariableNames:''
+	poolDictionaries:''
+	category:'SUnitTests'
+!
+
+!TestSuitesScriptTest methodsFor:'Running'!
+
+setUp
+	scripter := TestSuitesScripter new.! !
+
+!TestSuitesScriptTest methodsFor:'Testing'!
+
+testCompoundScript
+	| allTestCaseClasses superCase subCase |
+	allTestCaseClasses := (scripter run: 'TestSuitesHierarchyScriptTest TestSuitesCompoundScriptTest') tests. 
+	self assert: allTestCaseClasses size = 2.
+	superCase := (allTestCaseClasses at: 1) tests first.
+	self assert: superCase class sunitName sunitAsSymbol = #TestSuitesHierarchyScriptTest.
+	subCase := (allTestCaseClasses at: 2) tests first.
+	self assert: subCase class sunitName sunitAsSymbol = #TestSuitesCompoundScriptTest.
+
+    "Modified: / 21.6.2000 / 10:26:48 / Sames"
+!
+
+testEmbeddedNameCommentScript
+	suite := scripter run: ' "This comment contains the name of a SUnitTest Case"  TestSuitesScriptTest'.
+	self assert: suite tests size = 1
+
+    "Modified: / 21.6.2000 / 10:27:02 / Sames"
+!
+
+testEmptyCommentScript
+	suite := scripter run: ' " " TestSuitesScriptTest'.
+	self assert: suite tests size = 1
+
+    "Modified: / 21.6.2000 / 10:27:14 / Sames"
+!
+
+testEmptyHierachyScript
+	suite := scripter run: '*'.
+	self assert: suite tests isEmpty
+
+    "Modified: / 21.6.2000 / 10:27:24 / Sames"
+!
+
+testEmptyScript
+	suite := scripter run: ''.
+	self assert: suite tests isEmpty
+
+    "Modified: / 21.6.2000 / 10:27:39 / Sames"
+!
+
+testHierachyScript
+	| allTestCaseClasses superCase subCase |
+	suite := scripter run: 'TestSuitesHierarchyScriptTest*'.
+	allTestCaseClasses := suite tests. 
+	self assert: allTestCaseClasses size = 1.
+	superCase := (allTestCaseClasses first tests at: 1) tests first.
+	self assert: superCase class sunitName sunitAsSymbol = #TestSuitesHierarchyScriptTest.
+	subCase := (allTestCaseClasses first tests at: 2) tests first.
+	self assert: subCase class sunitName sunitAsSymbol = #TestSuitesCompoundScriptTest.
+
+    "Modified: / 21.6.2000 / 10:28:02 / Sames"
+!
+
+testOpenCommentScript
+	suite := scripter run: ' "SUnitTest'.
+	self assert: suite tests isEmpty
+
+    "Modified: / 21.6.2000 / 10:28:18 / Sames"
+!
+
+testSimpleScript
+	| allTestCaseClasses case |
+	suite := scripter run: 'TestSuitesHierarchyScriptTest'.
+	allTestCaseClasses := suite tests.
+	self assert: allTestCaseClasses size = 1.
+	case := (allTestCaseClasses at: 1) tests at: 1.
+	self assert: case class sunitName sunitAsSymbol = #TestSuitesHierarchyScriptTest.
+
+    "Modified: / 21.6.2000 / 10:28:35 / Sames"
+!
+
+testSingleWordCommentScript
+	suite := scripter run: ' "SUnitTest" TestSuitesScriptTest'.
+	self assert: suite tests size = 1
+
+    "Modified: / 21.6.2000 / 10:28:47 / Sames"
+!
+
+testTwoCommentsScript
+	suite := scripter run: ' " SUnitTest "  " SUnitTest " TestSuitesScriptTest'.
+	self assert: suite tests size = 1
+
+    "Modified: / 21.6.2000 / 10:28:59 / Sames"
+! !
+