Fixes in test case generators. Added generators for UI test cases.
authorJan Vrany <jan.vrany@fit.cvut.cz>
Tue, 16 Sep 2014 11:49:27 +0100
changeset 671 ad1e0393231a
parent 670 f49ac58dd32c
child 675 ac7b89fbd07c
Fixes in test case generators. Added generators for UI test cases.
CustomCodeGeneratorOrRefactoringTestCaseCodeGenerator.st
CustomTestCaseCodeGenerator.st
CustomTestCaseSetUpCodeGenerator.st
CustomTestCaseTearDownCodeGenerator.st
CustomUITestCaseCodeGenerator.st
CustomUITestCaseSetUpCodeGenerator.st
Make.proto
Make.spec
abbrev.stc
bc.mak
jn_refactoring_custom.st
libInit.cc
refactoring_custom.rc
--- a/CustomCodeGeneratorOrRefactoringTestCaseCodeGenerator.st	Tue Sep 16 11:11:21 2014 +0100
+++ b/CustomCodeGeneratorOrRefactoringTestCaseCodeGenerator.st	Tue Sep 16 11:49:27 2014 +0100
@@ -11,9 +11,10 @@
 !CustomCodeGeneratorOrRefactoringTestCaseCodeGenerator class methodsFor:'accessing-presentation'!
 
 description
-    ^ 'Generate CodeGeneratorOrRefactoringTestCase subclass for selected classes (code generators/refactorings)'
+    ^ 'Creates a new test case for custom code generator/refactoring'
 
     "Modified: / 23-08-2014 / 19:50:52 / Jakub Nesveda <nesvejak@fit.cvut.cz>"
+    "Modified: / 16-09-2014 / 11:33:21 / Jan Vrany <jan.vrany@fit.cvut.cz>"
 !
 
 group
--- a/CustomTestCaseCodeGenerator.st	Tue Sep 16 11:11:21 2014 +0100
+++ b/CustomTestCaseCodeGenerator.st	Tue Sep 16 11:49:27 2014 +0100
@@ -11,6 +11,12 @@
 
 !CustomTestCaseCodeGenerator class methodsFor:'accessing-presentation'!
 
+description
+    ^ 'Creates a new test case'
+
+    "Created: / 16-09-2014 / 11:32:52 / Jan Vrany <jan.vrany@fit.cvut.cz>"
+!
+
 group
     "Returns a collection strings describing a group to which
      receiver belongs. A groups may be nested hence the array of
@@ -22,6 +28,15 @@
     ^ #('Testing')
 
     "Created: / 05-08-2014 / 14:52:25 / Jan Vrany <jan.vrany@fit.cvut.cz>"
+!
+
+label
+    "Returns show label describing the receiver. This label
+     is used in UI as menu item/tree item label."
+
+    ^ 'New Test Case'
+
+    "Created: / 16-09-2014 / 11:23:13 / Jan Vrany <jan.vrany@fit.cvut.cz>"
 ! !
 
 !CustomTestCaseCodeGenerator class methodsFor:'queries'!
@@ -39,12 +54,6 @@
     ^aCustomPerspective isClassPerspective
 ! !
 
-!CustomTestCaseCodeGenerator class methodsFor:'testing'!
-
-isAbstract
-    ^ self == CustomTestCaseCodeGenerator
-! !
-
 !CustomTestCaseCodeGenerator methodsFor:'accessing'!
 
 generateSetUp
@@ -92,7 +101,7 @@
 defaultGenerateSetUp
     "raise an error: this method should be implemented (TODO)"
 
-    ^ self shouldImplement
+    ^ false
 
     "Created: / 16-09-2014 / 10:27:31 / Jan Vrany <jan.vrany@fit.cvut.cz>"
 !
@@ -100,11 +109,19 @@
 defaultGenerateTearDown
     "raise an error: this method should be implemented (TODO)"
 
-    ^ self shouldImplement
+    ^ false
 
     "Created: / 16-09-2014 / 10:27:32 / Jan Vrany <jan.vrany@fit.cvut.cz>"
 !
 
+defaultSetUpCodeGeneratorClass
+    ^ CustomTestCaseSetUpCodeGenerator
+!
+
+defaultTearDownCodeGeneratorClass
+    ^ CustomTestCaseTearDownCodeGenerator
+!
+
 defaultTestSuperName
     ^ 'TestCase'
 ! !
@@ -164,7 +181,7 @@
         labeled:'Superclass'
         validateBy:nil.
     dialog 
-        addClassCategoryEntryOn:((AspectAdaptor forAspect:#testCategoryName) 
+        addClassCategoryEntryOn:((AspectAdaptor forAspect:#testClassCategory) 
                 subject:self)
         labeled:'Category'
         validateBy:nil.
@@ -179,21 +196,15 @@
     dialog open.
 
     "Created: / 16-09-2014 / 09:39:55 / Jan Vrany <jan.vrany@fit.cvut.cz>"
+    "Modified: / 16-09-2014 / 11:27:17 / Jan Vrany <jan.vrany@fit.cvut.cz>"
 !
 
 generateTestCaseCodeFor:testCase forClassUnderTest:anObject 
-    | subcontext |
+    self 
+        generateTestCaseSetUpCodeFor: testCase;
+        generateTestCaseTearDownCodeFor: testCase.
 
-    subcontext := CustomSubContext new.
-    subcontext selectedClasses:(Array with:testCase).
-    generateSetUp ifTrue:[
-        (CustomTestCaseSetUpCodeGenerator subGeneratorOf:self) 
-            buildInContext:subcontext.
-    ].
-    generateTearDown ifTrue:[
-        (CustomTestCaseTearDownCodeGenerator subGeneratorOf:self) 
-            buildInContext:subcontext.
-    ].
+    "Modified: / 16-09-2014 / 11:16:31 / Jan Vrany <jan.vrany@fit.cvut.cz>"
 !
 
 generateTestCaseNamed:testCaseClassName forClassUnderTest:classUnderTest 
@@ -206,6 +217,32 @@
     self generateTestCaseCodeFor:testCase forClassUnderTest:classUnderTest
 
     "Created: / 16-09-2014 / 10:28:32 / Jan Vrany <jan.vrany@fit.cvut.cz>"
+!
+
+generateTestCaseSetUpCodeFor:testCase 
+    generateSetUp ifTrue:[
+        | subcontext |
+
+        subcontext := CustomSubContext new.
+        subcontext selectedClasses:(Array with:testCase).
+        (self defaultSetUpCodeGeneratorClass subGeneratorOf:self) 
+            buildInContext:subcontext.
+    ].
+
+    "Created: / 16-09-2014 / 11:15:18 / Jan Vrany <jan.vrany@fit.cvut.cz>"
+!
+
+generateTestCaseTearDownCodeFor:testCase 
+    generateTearDown ifTrue:[
+        | subcontext |
+
+        subcontext := CustomSubContext new.
+        subcontext selectedClasses:(Array with:testCase).
+        (self defaultTearDownCodeGeneratorClass subGeneratorOf:self) 
+            buildInContext:subcontext.
+    ].
+
+    "Created: / 16-09-2014 / 11:15:49 / Jan Vrany <jan.vrany@fit.cvut.cz>"
 ! !
 
 !CustomTestCaseCodeGenerator methodsFor:'protected'!
--- a/CustomTestCaseSetUpCodeGenerator.st	Tue Sep 16 11:11:21 2014 +0100
+++ b/CustomTestCaseSetUpCodeGenerator.st	Tue Sep 16 11:49:27 2014 +0100
@@ -10,9 +10,9 @@
 !CustomTestCaseSetUpCodeGenerator class methodsFor:'accessing-presentation'!
 
 description
-    ^ 'Generates initial #setUp for TestCases'
+    ^ 'Generates initial #setUp for test cases'
 
-    "Modified: / 05-08-2014 / 13:37:59 / Jan Vrany <jan.vrany@fit.cvut.cz>"
+    "Modified: / 16-09-2014 / 11:24:20 / Jan Vrany <jan.vrany@fit.cvut.cz>"
 !
 
 group
@@ -57,7 +57,9 @@
     superHasSetup := false.
     [ superHasSetup not and:[ current isNil not ] ] whileTrue:[
         superHasSetup := current includesSelector: #setUp.
-        current := current superclass.
+        superHasSetup ifFalse:[
+            current := current superclass.
+        ].
     ].
     superHasSetup ifTrue:[ 
         source := 'setUp
@@ -75,13 +77,13 @@
         category := (TestCase compiledMethodAt: #setUp) category.
     ].
 
-    builder createMethod
+    codeBuilder createMethod
         class: class;
         source: source;
         category: category.
 
     "Created: / 05-08-2014 / 14:17:17 / Jan Vrany <jan.vrany@fit.cvut.cz>"
-    "Modified: / 15-09-2014 / 15:13:30 / Jan Vrany <jan.vrany@fit.cvut.cz>"
+    "Modified: / 16-09-2014 / 11:36:46 / Jan Vrany <jan.vrany@fit.cvut.cz>"
 !
 
 buildInContext:aCustomContext
--- a/CustomTestCaseTearDownCodeGenerator.st	Tue Sep 16 11:11:21 2014 +0100
+++ b/CustomTestCaseTearDownCodeGenerator.st	Tue Sep 16 11:49:27 2014 +0100
@@ -57,7 +57,10 @@
     superHasSetup := false.
     [ superHasSetup not and:[ current isNil not ] ] whileTrue:[
         superHasSetup := current includesSelector: #tearDown.
-        current := current superclass.
+        superHasSetup ifFalse:[
+            current := current superclass.
+        ].
+
     ].
     superHasSetup ifTrue:[ 
         source := 'tearDown
@@ -75,13 +78,13 @@
         category := (TestCase compiledMethodAt: #tearDown ) category.
     ].
 
-    builder createMethod
+    codeBuilder createMethod
         class: class;
         source: source;
         category: category.
 
     "Created: / 05-08-2014 / 14:17:17 / Jan Vrany <jan.vrany@fit.cvut.cz>"
-    "Modified: / 15-09-2014 / 15:13:04 / Jan Vrany <jan.vrany@fit.cvut.cz>"
+    "Modified: / 16-09-2014 / 11:37:02 / Jan Vrany <jan.vrany@fit.cvut.cz>"
 !
 
 buildInContext:aCustomContext
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/CustomUITestCaseCodeGenerator.st	Tue Sep 16 11:49:27 2014 +0100
@@ -0,0 +1,40 @@
+"{ Package: 'jn:refactoring_custom' }"
+
+CustomTestCaseCodeGenerator subclass:#CustomUITestCaseCodeGenerator
+	instanceVariableNames:''
+	classVariableNames:''
+	poolDictionaries:''
+	category:'Interface-Refactoring-Custom-Generators'
+!
+
+!CustomUITestCaseCodeGenerator class methodsFor:'accessing-presentation'!
+
+description
+    ^ 'Creates a new test case for UI'
+
+    "Created: / 16-09-2014 / 11:33:33 / Jan Vrany <jan.vrany@fit.cvut.cz>"
+!
+
+label
+    "Returns show label describing the receiver. This label
+     is used in UI as menu item/tree item label."
+
+    ^ 'New UI Test Case'
+
+    "Created: / 16-09-2014 / 11:23:32 / Jan Vrany <jan.vrany@fit.cvut.cz>"
+! !
+
+!CustomUITestCaseCodeGenerator methodsFor:'accessing - defaults'!
+
+defaultGenerateSetUp
+    ^ true
+
+    "Created: / 16-09-2014 / 11:26:00 / Jan Vrany <jan.vrany@fit.cvut.cz>"
+!
+
+defaultSetUpCodeGeneratorClass
+    ^ CustomUITestCaseSetUpCodeGenerator
+
+    "Created: / 16-09-2014 / 11:20:31 / Jan Vrany <jan.vrany@fit.cvut.cz>"
+! !
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/CustomUITestCaseSetUpCodeGenerator.st	Tue Sep 16 11:49:27 2014 +0100
@@ -0,0 +1,23 @@
+"{ Package: 'jn:refactoring_custom' }"
+
+CustomTestCaseSetUpCodeGenerator subclass:#CustomUITestCaseSetUpCodeGenerator
+	instanceVariableNames:''
+	classVariableNames:''
+	poolDictionaries:''
+	category:'Interface-Refactoring-Custom-Generators'
+!
+
+!CustomUITestCaseSetUpCodeGenerator class methodsFor:'accessing-presentation'!
+
+description
+    ^ 'Generates initial #setUp for UI test cases'
+
+    "Created: / 16-09-2014 / 11:24:05 / Jan Vrany <jan.vrany@fit.cvut.cz>"
+!
+
+label
+    ^ 'TestCase setUp method (for UI Test Cases)'
+
+    "Created: / 16-09-2014 / 11:23:50 / Jan Vrany <jan.vrany@fit.cvut.cz>"
+! !
+
--- a/Make.proto	Tue Sep 16 11:11:21 2014 +0100
+++ b/Make.proto	Tue Sep 16 11:49:27 2014 +0100
@@ -183,6 +183,8 @@
 $(OUTDIR)CustomSimpleAccessMethodsCodeGenerator.$(O) CustomSimpleAccessMethodsCodeGenerator.$(H): CustomSimpleAccessMethodsCodeGenerator.st $(INCLUDE_TOP)/jn/refactoring_custom/CustomAccessMethodsCodeGenerator.$(H) $(INCLUDE_TOP)/jn/refactoring_custom/CustomCodeGenerator.$(H) $(INCLUDE_TOP)/jn/refactoring_custom/CustomCodeGeneratorOrRefactoring.$(H) $(INCLUDE_TOP)/jn/refactoring_custom/CustomCodeGeneratorOrRefactoringBase.$(H) $(INCLUDE_TOP)/stx/libbasic/Object.$(H) $(STCHDR)
 $(OUTDIR)CustomSimpleGetterMethodsCodeGenerator.$(O) CustomSimpleGetterMethodsCodeGenerator.$(H): CustomSimpleGetterMethodsCodeGenerator.st $(INCLUDE_TOP)/jn/refactoring_custom/CustomAccessMethodsCodeGenerator.$(H) $(INCLUDE_TOP)/jn/refactoring_custom/CustomCodeGenerator.$(H) $(INCLUDE_TOP)/jn/refactoring_custom/CustomCodeGeneratorOrRefactoring.$(H) $(INCLUDE_TOP)/jn/refactoring_custom/CustomCodeGeneratorOrRefactoringBase.$(H) $(INCLUDE_TOP)/stx/libbasic/Object.$(H) $(STCHDR)
 $(OUTDIR)CustomSimpleSetterMethodsCodeGenerator.$(O) CustomSimpleSetterMethodsCodeGenerator.$(H): CustomSimpleSetterMethodsCodeGenerator.st $(INCLUDE_TOP)/jn/refactoring_custom/CustomAccessMethodsCodeGenerator.$(H) $(INCLUDE_TOP)/jn/refactoring_custom/CustomCodeGenerator.$(H) $(INCLUDE_TOP)/jn/refactoring_custom/CustomCodeGeneratorOrRefactoring.$(H) $(INCLUDE_TOP)/jn/refactoring_custom/CustomCodeGeneratorOrRefactoringBase.$(H) $(INCLUDE_TOP)/stx/libbasic/Object.$(H) $(STCHDR)
+$(OUTDIR)CustomUITestCaseCodeGenerator.$(O) CustomUITestCaseCodeGenerator.$(H): CustomUITestCaseCodeGenerator.st $(INCLUDE_TOP)/jn/refactoring_custom/CustomCodeGenerator.$(H) $(INCLUDE_TOP)/jn/refactoring_custom/CustomCodeGeneratorOrRefactoring.$(H) $(INCLUDE_TOP)/jn/refactoring_custom/CustomCodeGeneratorOrRefactoringBase.$(H) $(INCLUDE_TOP)/jn/refactoring_custom/CustomTestCaseCodeGenerator.$(H) $(INCLUDE_TOP)/stx/libbasic/Object.$(H) $(STCHDR)
+$(OUTDIR)CustomUITestCaseSetUpCodeGenerator.$(O) CustomUITestCaseSetUpCodeGenerator.$(H): CustomUITestCaseSetUpCodeGenerator.st $(INCLUDE_TOP)/jn/refactoring_custom/CustomCodeGenerator.$(H) $(INCLUDE_TOP)/jn/refactoring_custom/CustomCodeGeneratorOrRefactoring.$(H) $(INCLUDE_TOP)/jn/refactoring_custom/CustomCodeGeneratorOrRefactoringBase.$(H) $(INCLUDE_TOP)/jn/refactoring_custom/CustomTestCaseSetUpCodeGenerator.$(H) $(INCLUDE_TOP)/stx/libbasic/Object.$(H) $(STCHDR)
 $(OUTDIR)CustomValueHolderAccessMethodsCodeGenerator.$(O) CustomValueHolderAccessMethodsCodeGenerator.$(H): CustomValueHolderAccessMethodsCodeGenerator.st $(INCLUDE_TOP)/jn/refactoring_custom/CustomAccessMethodsCodeGenerator.$(H) $(INCLUDE_TOP)/jn/refactoring_custom/CustomCodeGenerator.$(H) $(INCLUDE_TOP)/jn/refactoring_custom/CustomCodeGeneratorOrRefactoring.$(H) $(INCLUDE_TOP)/jn/refactoring_custom/CustomCodeGeneratorOrRefactoringBase.$(H) $(INCLUDE_TOP)/stx/libbasic/Object.$(H) $(STCHDR)
 $(OUTDIR)CustomValueHolderGetterMethodsCodeGenerator.$(O) CustomValueHolderGetterMethodsCodeGenerator.$(H): CustomValueHolderGetterMethodsCodeGenerator.st $(INCLUDE_TOP)/jn/refactoring_custom/CustomAccessMethodsCodeGenerator.$(H) $(INCLUDE_TOP)/jn/refactoring_custom/CustomCodeGenerator.$(H) $(INCLUDE_TOP)/jn/refactoring_custom/CustomCodeGeneratorOrRefactoring.$(H) $(INCLUDE_TOP)/jn/refactoring_custom/CustomCodeGeneratorOrRefactoringBase.$(H) $(INCLUDE_TOP)/stx/libbasic/Object.$(H) $(STCHDR)
 $(OUTDIR)CustomValueHolderWithChangeNotificationAccessMethodsCodeGenerator.$(O) CustomValueHolderWithChangeNotificationAccessMethodsCodeGenerator.$(H): CustomValueHolderWithChangeNotificationAccessMethodsCodeGenerator.st $(INCLUDE_TOP)/jn/refactoring_custom/CustomAccessMethodsCodeGenerator.$(H) $(INCLUDE_TOP)/jn/refactoring_custom/CustomCodeGenerator.$(H) $(INCLUDE_TOP)/jn/refactoring_custom/CustomCodeGeneratorOrRefactoring.$(H) $(INCLUDE_TOP)/jn/refactoring_custom/CustomCodeGeneratorOrRefactoringBase.$(H) $(INCLUDE_TOP)/stx/libbasic/Object.$(H) $(STCHDR)
--- a/Make.spec	Tue Sep 16 11:11:21 2014 +0100
+++ b/Make.spec	Tue Sep 16 11:49:27 2014 +0100
@@ -99,6 +99,8 @@
 	CustomSimpleAccessMethodsCodeGenerator \
 	CustomSimpleGetterMethodsCodeGenerator \
 	CustomSimpleSetterMethodsCodeGenerator \
+	CustomUITestCaseCodeGenerator \
+	CustomUITestCaseSetUpCodeGenerator \
 	CustomValueHolderAccessMethodsCodeGenerator \
 	CustomValueHolderGetterMethodsCodeGenerator \
 	CustomValueHolderWithChangeNotificationAccessMethodsCodeGenerator \
@@ -159,6 +161,8 @@
     $(OUTDIR_SLASH)CustomSimpleAccessMethodsCodeGenerator.$(O) \
     $(OUTDIR_SLASH)CustomSimpleGetterMethodsCodeGenerator.$(O) \
     $(OUTDIR_SLASH)CustomSimpleSetterMethodsCodeGenerator.$(O) \
+    $(OUTDIR_SLASH)CustomUITestCaseCodeGenerator.$(O) \
+    $(OUTDIR_SLASH)CustomUITestCaseSetUpCodeGenerator.$(O) \
     $(OUTDIR_SLASH)CustomValueHolderAccessMethodsCodeGenerator.$(O) \
     $(OUTDIR_SLASH)CustomValueHolderGetterMethodsCodeGenerator.$(O) \
     $(OUTDIR_SLASH)CustomValueHolderWithChangeNotificationAccessMethodsCodeGenerator.$(O) \
--- a/abbrev.stc	Tue Sep 16 11:11:21 2014 +0100
+++ b/abbrev.stc	Tue Sep 16 11:49:27 2014 +0100
@@ -83,6 +83,8 @@
 CustomSimpleAccessMethodsCodeGenerator CustomSimpleAccessMethodsCodeGenerator jn:refactoring_custom 'Interface-Refactoring-Custom-Generators' 0
 CustomSimpleGetterMethodsCodeGenerator CustomSimpleGetterMethodsCodeGenerator jn:refactoring_custom 'Interface-Refactoring-Custom-Generators' 0
 CustomSimpleSetterMethodsCodeGenerator CustomSimpleSetterMethodsCodeGenerator jn:refactoring_custom 'Interface-Refactoring-Custom-Generators' 0
+CustomUITestCaseCodeGenerator CustomUITestCaseCodeGenerator jn:refactoring_custom 'Interface-Refactoring-Custom-Generators' 0
+CustomUITestCaseSetUpCodeGenerator CustomUITestCaseSetUpCodeGenerator jn:refactoring_custom 'Interface-Refactoring-Custom-Generators' 0
 CustomValueHolderAccessMethodsCodeGenerator CustomValueHolderAccessMethodsCodeGenerator jn:refactoring_custom 'Interface-Refactoring-Custom-Generators' 0
 CustomValueHolderGetterMethodsCodeGenerator CustomValueHolderGetterMethodsCodeGenerator jn:refactoring_custom 'Interface-Refactoring-Custom-Generators' 0
 CustomValueHolderWithChangeNotificationAccessMethodsCodeGenerator CustomValueHolderWithChangeNotificationAccessMethodsCodeGenerator jn:refactoring_custom 'Interface-Refactoring-Custom-Generators' 0
--- a/bc.mak	Tue Sep 16 11:11:21 2014 +0100
+++ b/bc.mak	Tue Sep 16 11:49:27 2014 +0100
@@ -129,6 +129,8 @@
 $(OUTDIR)CustomSimpleAccessMethodsCodeGenerator.$(O) CustomSimpleAccessMethodsCodeGenerator.$(H): CustomSimpleAccessMethodsCodeGenerator.st $(INCLUDE_TOP)\jn\refactoring_custom\CustomAccessMethodsCodeGenerator.$(H) $(INCLUDE_TOP)\jn\refactoring_custom\CustomCodeGenerator.$(H) $(INCLUDE_TOP)\jn\refactoring_custom\CustomCodeGeneratorOrRefactoring.$(H) $(INCLUDE_TOP)\jn\refactoring_custom\CustomCodeGeneratorOrRefactoringBase.$(H) $(INCLUDE_TOP)\stx\libbasic\Object.$(H) $(STCHDR)
 $(OUTDIR)CustomSimpleGetterMethodsCodeGenerator.$(O) CustomSimpleGetterMethodsCodeGenerator.$(H): CustomSimpleGetterMethodsCodeGenerator.st $(INCLUDE_TOP)\jn\refactoring_custom\CustomAccessMethodsCodeGenerator.$(H) $(INCLUDE_TOP)\jn\refactoring_custom\CustomCodeGenerator.$(H) $(INCLUDE_TOP)\jn\refactoring_custom\CustomCodeGeneratorOrRefactoring.$(H) $(INCLUDE_TOP)\jn\refactoring_custom\CustomCodeGeneratorOrRefactoringBase.$(H) $(INCLUDE_TOP)\stx\libbasic\Object.$(H) $(STCHDR)
 $(OUTDIR)CustomSimpleSetterMethodsCodeGenerator.$(O) CustomSimpleSetterMethodsCodeGenerator.$(H): CustomSimpleSetterMethodsCodeGenerator.st $(INCLUDE_TOP)\jn\refactoring_custom\CustomAccessMethodsCodeGenerator.$(H) $(INCLUDE_TOP)\jn\refactoring_custom\CustomCodeGenerator.$(H) $(INCLUDE_TOP)\jn\refactoring_custom\CustomCodeGeneratorOrRefactoring.$(H) $(INCLUDE_TOP)\jn\refactoring_custom\CustomCodeGeneratorOrRefactoringBase.$(H) $(INCLUDE_TOP)\stx\libbasic\Object.$(H) $(STCHDR)
+$(OUTDIR)CustomUITestCaseCodeGenerator.$(O) CustomUITestCaseCodeGenerator.$(H): CustomUITestCaseCodeGenerator.st $(INCLUDE_TOP)\jn\refactoring_custom\CustomCodeGenerator.$(H) $(INCLUDE_TOP)\jn\refactoring_custom\CustomCodeGeneratorOrRefactoring.$(H) $(INCLUDE_TOP)\jn\refactoring_custom\CustomCodeGeneratorOrRefactoringBase.$(H) $(INCLUDE_TOP)\jn\refactoring_custom\CustomTestCaseCodeGenerator.$(H) $(INCLUDE_TOP)\stx\libbasic\Object.$(H) $(STCHDR)
+$(OUTDIR)CustomUITestCaseSetUpCodeGenerator.$(O) CustomUITestCaseSetUpCodeGenerator.$(H): CustomUITestCaseSetUpCodeGenerator.st $(INCLUDE_TOP)\jn\refactoring_custom\CustomCodeGenerator.$(H) $(INCLUDE_TOP)\jn\refactoring_custom\CustomCodeGeneratorOrRefactoring.$(H) $(INCLUDE_TOP)\jn\refactoring_custom\CustomCodeGeneratorOrRefactoringBase.$(H) $(INCLUDE_TOP)\jn\refactoring_custom\CustomTestCaseSetUpCodeGenerator.$(H) $(INCLUDE_TOP)\stx\libbasic\Object.$(H) $(STCHDR)
 $(OUTDIR)CustomValueHolderAccessMethodsCodeGenerator.$(O) CustomValueHolderAccessMethodsCodeGenerator.$(H): CustomValueHolderAccessMethodsCodeGenerator.st $(INCLUDE_TOP)\jn\refactoring_custom\CustomAccessMethodsCodeGenerator.$(H) $(INCLUDE_TOP)\jn\refactoring_custom\CustomCodeGenerator.$(H) $(INCLUDE_TOP)\jn\refactoring_custom\CustomCodeGeneratorOrRefactoring.$(H) $(INCLUDE_TOP)\jn\refactoring_custom\CustomCodeGeneratorOrRefactoringBase.$(H) $(INCLUDE_TOP)\stx\libbasic\Object.$(H) $(STCHDR)
 $(OUTDIR)CustomValueHolderGetterMethodsCodeGenerator.$(O) CustomValueHolderGetterMethodsCodeGenerator.$(H): CustomValueHolderGetterMethodsCodeGenerator.st $(INCLUDE_TOP)\jn\refactoring_custom\CustomAccessMethodsCodeGenerator.$(H) $(INCLUDE_TOP)\jn\refactoring_custom\CustomCodeGenerator.$(H) $(INCLUDE_TOP)\jn\refactoring_custom\CustomCodeGeneratorOrRefactoring.$(H) $(INCLUDE_TOP)\jn\refactoring_custom\CustomCodeGeneratorOrRefactoringBase.$(H) $(INCLUDE_TOP)\stx\libbasic\Object.$(H) $(STCHDR)
 $(OUTDIR)CustomValueHolderWithChangeNotificationAccessMethodsCodeGenerator.$(O) CustomValueHolderWithChangeNotificationAccessMethodsCodeGenerator.$(H): CustomValueHolderWithChangeNotificationAccessMethodsCodeGenerator.st $(INCLUDE_TOP)\jn\refactoring_custom\CustomAccessMethodsCodeGenerator.$(H) $(INCLUDE_TOP)\jn\refactoring_custom\CustomCodeGenerator.$(H) $(INCLUDE_TOP)\jn\refactoring_custom\CustomCodeGeneratorOrRefactoring.$(H) $(INCLUDE_TOP)\jn\refactoring_custom\CustomCodeGeneratorOrRefactoringBase.$(H) $(INCLUDE_TOP)\stx\libbasic\Object.$(H) $(STCHDR)
--- a/jn_refactoring_custom.st	Tue Sep 16 11:11:21 2014 +0100
+++ b/jn_refactoring_custom.st	Tue Sep 16 11:49:27 2014 +0100
@@ -155,6 +155,8 @@
         CustomSimpleAccessMethodsCodeGenerator
         CustomSimpleGetterMethodsCodeGenerator
         CustomSimpleSetterMethodsCodeGenerator
+        CustomUITestCaseCodeGenerator
+        CustomUITestCaseSetUpCodeGenerator
         CustomValueHolderAccessMethodsCodeGenerator
         CustomValueHolderGetterMethodsCodeGenerator
         CustomValueHolderWithChangeNotificationAccessMethodsCodeGenerator
--- a/libInit.cc	Tue Sep 16 11:11:21 2014 +0100
+++ b/libInit.cc	Tue Sep 16 11:49:27 2014 +0100
@@ -76,6 +76,8 @@
 _CustomSimpleAccessMethodsCodeGenerator_Init(pass,__pRT__,snd);
 _CustomSimpleGetterMethodsCodeGenerator_Init(pass,__pRT__,snd);
 _CustomSimpleSetterMethodsCodeGenerator_Init(pass,__pRT__,snd);
+_CustomUITestCaseCodeGenerator_Init(pass,__pRT__,snd);
+_CustomUITestCaseSetUpCodeGenerator_Init(pass,__pRT__,snd);
 _CustomValueHolderAccessMethodsCodeGenerator_Init(pass,__pRT__,snd);
 _CustomValueHolderGetterMethodsCodeGenerator_Init(pass,__pRT__,snd);
 _CustomValueHolderWithChangeNotificationAccessMethodsCodeGenerator_Init(pass,__pRT__,snd);
--- a/refactoring_custom.rc	Tue Sep 16 11:11:21 2014 +0100
+++ b/refactoring_custom.rc	Tue Sep 16 11:49:27 2014 +0100
@@ -25,7 +25,7 @@
       VALUE "LegalCopyright", "My CopyRight or CopyLeft\0"
       VALUE "ProductName", "ProductName\0"
       VALUE "ProductVersion", "6.2.4.0\0"
-      VALUE "ProductDate", "Tue, 16 Sep 2014 10:10:02 GMT\0"
+      VALUE "ProductDate", "Tue, 16 Sep 2014 10:48:54 GMT\0"
     END
 
   END