refactoring_custom/SmallSense__CustomCodeGeneratorOrRefactoringTestCase.st
author convert-repo
Wed, 11 Dec 2019 04:28:36 +0000
changeset 1116 b51ace366efc
parent 1072 a44c741ee5ef
permissions -rw-r--r--
update tags
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
829
59bfd92fcef0 Test fixes (all test pass now)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 804
diff changeset
     1
"
59bfd92fcef0 Test fixes (all test pass now)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 804
diff changeset
     2
A custom code generation and refactoring support for Smalltalk/X
59bfd92fcef0 Test fixes (all test pass now)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 804
diff changeset
     3
Copyright (C) 2013-2015 Jakub Nesveda
1072
a44c741ee5ef Copyright updates
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 833
diff changeset
     4
Copyright (C) 2015 Jan Vrany
829
59bfd92fcef0 Test fixes (all test pass now)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 804
diff changeset
     5
59bfd92fcef0 Test fixes (all test pass now)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 804
diff changeset
     6
This library is free software; you can redistribute it and/or
59bfd92fcef0 Test fixes (all test pass now)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 804
diff changeset
     7
modify it under the terms of the GNU Lesser General Public
59bfd92fcef0 Test fixes (all test pass now)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 804
diff changeset
     8
License as published by the Free Software Foundation; either
59bfd92fcef0 Test fixes (all test pass now)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 804
diff changeset
     9
version 2.1 of the License.
59bfd92fcef0 Test fixes (all test pass now)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 804
diff changeset
    10
59bfd92fcef0 Test fixes (all test pass now)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 804
diff changeset
    11
This library is distributed in the hope that it will be useful,
59bfd92fcef0 Test fixes (all test pass now)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 804
diff changeset
    12
but WITHOUT ANY WARRANTY; without even the implied warranty of
59bfd92fcef0 Test fixes (all test pass now)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 804
diff changeset
    13
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
59bfd92fcef0 Test fixes (all test pass now)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 804
diff changeset
    14
Lesser General Public License for more details.
59bfd92fcef0 Test fixes (all test pass now)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 804
diff changeset
    15
59bfd92fcef0 Test fixes (all test pass now)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 804
diff changeset
    16
You should have received a copy of the GNU Lesser General Public
59bfd92fcef0 Test fixes (all test pass now)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 804
diff changeset
    17
License along with this library; if not, write to the Free Software
59bfd92fcef0 Test fixes (all test pass now)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 804
diff changeset
    18
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
59bfd92fcef0 Test fixes (all test pass now)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 804
diff changeset
    19
"
833
297eb38e4eee Package jn:refactoring_custom renamed to stx:goodies/smallsense/refactoring_custom
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 830
diff changeset
    20
"{ Package: 'stx:goodies/smallsense/refactoring_custom' }"
555
6344f6478793 Add support for comment replacements in CustomSourceCodeBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    21
830
1a88f5e65fe2 Classes moved to namespace SmallSense
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 829
diff changeset
    22
"{ NameSpace: SmallSense }"
803
95cdac772759 Fixed failing tests caused by new STX release
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 770
diff changeset
    23
830
1a88f5e65fe2 Classes moved to namespace SmallSense
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 829
diff changeset
    24
Smalltalk::TestCase subclass:#CustomCodeGeneratorOrRefactoringTestCase
688
6bd18ba5e56c completed - rewriting code generators to replace CustomSourceCodeBuilder, but RBClass, RBMetaclass, RBNamespace and CodeGenerator
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 687
diff changeset
    25
	instanceVariableNames:'context model refactoryBuilder generatorOrRefactoring classes
804
14025d247548 Improved code quality/readibility with help of Smalllint
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 803
diff changeset
    26
		changeManager userPreferences mock formatter dialog'
555
6344f6478793 Add support for comment replacements in CustomSourceCodeBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    27
	classVariableNames:''
6344f6478793 Add support for comment replacements in CustomSourceCodeBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    28
	poolDictionaries:''
6344f6478793 Add support for comment replacements in CustomSourceCodeBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    29
	category:'Interface-Refactoring-Custom-Tests'
6344f6478793 Add support for comment replacements in CustomSourceCodeBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    30
!
6344f6478793 Add support for comment replacements in CustomSourceCodeBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    31
829
59bfd92fcef0 Test fixes (all test pass now)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 804
diff changeset
    32
!CustomCodeGeneratorOrRefactoringTestCase class methodsFor:'documentation'!
59bfd92fcef0 Test fixes (all test pass now)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 804
diff changeset
    33
59bfd92fcef0 Test fixes (all test pass now)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 804
diff changeset
    34
copyright
59bfd92fcef0 Test fixes (all test pass now)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 804
diff changeset
    35
"
59bfd92fcef0 Test fixes (all test pass now)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 804
diff changeset
    36
A custom code generation and refactoring support for Smalltalk/X
59bfd92fcef0 Test fixes (all test pass now)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 804
diff changeset
    37
Copyright (C) 2013-2015 Jakub Nesveda
1072
a44c741ee5ef Copyright updates
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 833
diff changeset
    38
Copyright (C) 2015 Jan Vrany
829
59bfd92fcef0 Test fixes (all test pass now)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 804
diff changeset
    39
59bfd92fcef0 Test fixes (all test pass now)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 804
diff changeset
    40
This library is free software; you can redistribute it and/or
59bfd92fcef0 Test fixes (all test pass now)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 804
diff changeset
    41
modify it under the terms of the GNU Lesser General Public
59bfd92fcef0 Test fixes (all test pass now)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 804
diff changeset
    42
License as published by the Free Software Foundation; either
59bfd92fcef0 Test fixes (all test pass now)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 804
diff changeset
    43
version 2.1 of the License.
59bfd92fcef0 Test fixes (all test pass now)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 804
diff changeset
    44
59bfd92fcef0 Test fixes (all test pass now)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 804
diff changeset
    45
This library is distributed in the hope that it will be useful,
59bfd92fcef0 Test fixes (all test pass now)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 804
diff changeset
    46
but WITHOUT ANY WARRANTY; without even the implied warranty of
59bfd92fcef0 Test fixes (all test pass now)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 804
diff changeset
    47
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
59bfd92fcef0 Test fixes (all test pass now)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 804
diff changeset
    48
Lesser General Public License for more details.
59bfd92fcef0 Test fixes (all test pass now)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 804
diff changeset
    49
59bfd92fcef0 Test fixes (all test pass now)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 804
diff changeset
    50
You should have received a copy of the GNU Lesser General Public
59bfd92fcef0 Test fixes (all test pass now)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 804
diff changeset
    51
License along with this library; if not, write to the Free Software
59bfd92fcef0 Test fixes (all test pass now)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 804
diff changeset
    52
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
59bfd92fcef0 Test fixes (all test pass now)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 804
diff changeset
    53
"
59bfd92fcef0 Test fixes (all test pass now)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 804
diff changeset
    54
! !
679
3aeac6a74c96 do not mess changes file with generator/refactoring tests
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 674
diff changeset
    55
634
d77d9a7561be move refactoryBuilder and codeBuilder to CustomCodeGeneratorOrRefactoring
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 630
diff changeset
    56
!CustomCodeGeneratorOrRefactoringTestCase methodsFor:'accessing'!
556
107e4a470e73 add CustomCodeGeneratorTestCase as superclass for CodeGenerators TestCases to make testing easier
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 555
diff changeset
    57
634
d77d9a7561be move refactoryBuilder and codeBuilder to CustomCodeGeneratorOrRefactoring
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 630
diff changeset
    58
generatorOrRefactoring
d77d9a7561be move refactoryBuilder and codeBuilder to CustomCodeGeneratorOrRefactoring
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 630
diff changeset
    59
    "Should return an instance of CustomCodeGenerator or CustomRefactoring subclass"
693
dcc948cbc6d7 When running tests, male sure a display connection is available.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 688
diff changeset
    60
556
107e4a470e73 add CustomCodeGeneratorTestCase as superclass for CodeGenerators TestCases to make testing easier
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 555
diff changeset
    61
    ^ self subclassResponsibility
107e4a470e73 add CustomCodeGeneratorTestCase as superclass for CodeGenerators TestCases to make testing easier
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 555
diff changeset
    62
107e4a470e73 add CustomCodeGeneratorTestCase as superclass for CodeGenerators TestCases to make testing easier
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 555
diff changeset
    63
    "Created: / 27-05-2014 / 19:16:44 / Jakub Nesveda <nesvejak@fit.cvut.cz>"
634
d77d9a7561be move refactoryBuilder and codeBuilder to CustomCodeGeneratorOrRefactoring
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 630
diff changeset
    64
    "Modified (comment): / 23-08-2014 / 11:38:04 / Jakub Nesveda <nesvejak@fit.cvut.cz>"
556
107e4a470e73 add CustomCodeGeneratorTestCase as superclass for CodeGenerators TestCases to make testing easier
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 555
diff changeset
    65
! !
107e4a470e73 add CustomCodeGeneratorTestCase as superclass for CodeGenerators TestCases to make testing easier
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 555
diff changeset
    66
634
d77d9a7561be move refactoryBuilder and codeBuilder to CustomCodeGeneratorOrRefactoring
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 630
diff changeset
    67
!CustomCodeGeneratorOrRefactoringTestCase methodsFor:'asserting'!
555
6344f6478793 Add support for comment replacements in CustomSourceCodeBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    68
568
a63d81ed9aa6 fix CustomSourceCodeBuilder redoChanges (has to be made in reversed order)
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 560
diff changeset
    69
assertClassExists: aClassName
a63d81ed9aa6 fix CustomSourceCodeBuilder redoChanges (has to be made in reversed order)
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 560
diff changeset
    70
a63d81ed9aa6 fix CustomSourceCodeBuilder redoChanges (has to be made in reversed order)
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 560
diff changeset
    71
    self assert: (Smalltalk classNamed: aClassName asString) isNil not
a63d81ed9aa6 fix CustomSourceCodeBuilder redoChanges (has to be made in reversed order)
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 560
diff changeset
    72
a63d81ed9aa6 fix CustomSourceCodeBuilder redoChanges (has to be made in reversed order)
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 560
diff changeset
    73
    "Created: / 15-06-2014 / 16:42:19 / Jakub Nesveda <nesvejak@fit.cvut.cz>"
a63d81ed9aa6 fix CustomSourceCodeBuilder redoChanges (has to be made in reversed order)
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 560
diff changeset
    74
!
a63d81ed9aa6 fix CustomSourceCodeBuilder redoChanges (has to be made in reversed order)
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 560
diff changeset
    75
608
3b9924334c02 rename assertMetaclassMethodSource: to assertClassMethodSource:
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 605
diff changeset
    76
assertClassMethodSource: aSourceCode atSelector: aSelector
585
fdc3edf1a544 add getter methods with lazy initialization along with default variable value metaclass methods
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 582
diff changeset
    77
    "Assert that source code is same at given selector for first generated class"
fdc3edf1a544 add getter methods with lazy initialization along with default variable value metaclass methods
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 582
diff changeset
    78
fdc3edf1a544 add getter methods with lazy initialization along with default variable value metaclass methods
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 582
diff changeset
    79
    | className class |
fdc3edf1a544 add getter methods with lazy initialization along with default variable value metaclass methods
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 582
diff changeset
    80
687
2cd68852d81e work in progress - rewriting code generators to replace CustomSourceCodeBuilder, but RBClass, RBMetaclass, RBNamespace and CodeGenerator
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 681
diff changeset
    81
    className := classes first name.
585
fdc3edf1a544 add getter methods with lazy initialization along with default variable value metaclass methods
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 582
diff changeset
    82
    class := Smalltalk classNamed: className.
fdc3edf1a544 add getter methods with lazy initialization along with default variable value metaclass methods
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 582
diff changeset
    83
608
3b9924334c02 rename assertMetaclassMethodSource: to assertClassMethodSource:
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 605
diff changeset
    84
    ^ self assertClassMethodSource: aSourceCode atSelector: aSelector forClass: class
585
fdc3edf1a544 add getter methods with lazy initialization along with default variable value metaclass methods
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 582
diff changeset
    85
608
3b9924334c02 rename assertMetaclassMethodSource: to assertClassMethodSource:
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 605
diff changeset
    86
    "Created: / 11-07-2014 / 20:11:01 / Jakub Nesveda <nesvejak@fit.cvut.cz>"
687
2cd68852d81e work in progress - rewriting code generators to replace CustomSourceCodeBuilder, but RBClass, RBMetaclass, RBNamespace and CodeGenerator
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 681
diff changeset
    87
    "Modified: / 08-10-2014 / 18:58:17 / Jakub Nesveda <nesvejak@fit.cvut.cz>"
585
fdc3edf1a544 add getter methods with lazy initialization along with default variable value metaclass methods
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 582
diff changeset
    88
!
fdc3edf1a544 add getter methods with lazy initialization along with default variable value metaclass methods
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 582
diff changeset
    89
608
3b9924334c02 rename assertMetaclassMethodSource: to assertClassMethodSource:
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 605
diff changeset
    90
assertClassMethodSource: expectedSource atSelector: aSelector forClass: aClass
585
fdc3edf1a544 add getter methods with lazy initialization along with default variable value metaclass methods
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 582
diff changeset
    91
    "Assert that source code is same at given selector for given class"
fdc3edf1a544 add getter methods with lazy initialization along with default variable value metaclass methods
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 582
diff changeset
    92
fdc3edf1a544 add getter methods with lazy initialization along with default variable value metaclass methods
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 582
diff changeset
    93
    | actualSource |
fdc3edf1a544 add getter methods with lazy initialization along with default variable value metaclass methods
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 582
diff changeset
    94
fdc3edf1a544 add getter methods with lazy initialization along with default variable value metaclass methods
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 582
diff changeset
    95
    actualSource := aClass theMetaclass sourceCodeAt: aSelector asSymbol.
fdc3edf1a544 add getter methods with lazy initialization along with default variable value metaclass methods
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 582
diff changeset
    96
fdc3edf1a544 add getter methods with lazy initialization along with default variable value metaclass methods
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 582
diff changeset
    97
    ^ self assertSource: expectedSource sameAs: actualSource
fdc3edf1a544 add getter methods with lazy initialization along with default variable value metaclass methods
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 582
diff changeset
    98
608
3b9924334c02 rename assertMetaclassMethodSource: to assertClassMethodSource:
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 605
diff changeset
    99
    "Created: / 11-07-2014 / 20:09:59 / Jakub Nesveda <nesvejak@fit.cvut.cz>"
3b9924334c02 rename assertMetaclassMethodSource: to assertClassMethodSource:
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 605
diff changeset
   100
!
3b9924334c02 rename assertMetaclassMethodSource: to assertClassMethodSource:
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 605
diff changeset
   101
3b9924334c02 rename assertMetaclassMethodSource: to assertClassMethodSource:
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 605
diff changeset
   102
assertClassNotExists: aClassName
3b9924334c02 rename assertMetaclassMethodSource: to assertClassMethodSource:
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 605
diff changeset
   103
3b9924334c02 rename assertMetaclassMethodSource: to assertClassMethodSource:
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 605
diff changeset
   104
    self assert: (Smalltalk classNamed: aClassName asString) isNil
3b9924334c02 rename assertMetaclassMethodSource: to assertClassMethodSource:
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 605
diff changeset
   105
3b9924334c02 rename assertMetaclassMethodSource: to assertClassMethodSource:
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 605
diff changeset
   106
    "Created: / 15-06-2014 / 16:42:37 / Jakub Nesveda <nesvejak@fit.cvut.cz>"
585
fdc3edf1a544 add getter methods with lazy initialization along with default variable value metaclass methods
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 582
diff changeset
   107
!
fdc3edf1a544 add getter methods with lazy initialization along with default variable value metaclass methods
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 582
diff changeset
   108
681
34c671a3cf59 work in progress - rewriting code generators to replace CustomSourceCodeBuilder, but RBClass, RBMetaclass, RBNamespace and CodeGenerator
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 679
diff changeset
   109
assertMethodCount: aNumber inClass: aClass
34c671a3cf59 work in progress - rewriting code generators to replace CustomSourceCodeBuilder, but RBClass, RBMetaclass, RBNamespace and CodeGenerator
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 679
diff changeset
   110
    | realClass |
34c671a3cf59 work in progress - rewriting code generators to replace CustomSourceCodeBuilder, but RBClass, RBMetaclass, RBNamespace and CodeGenerator
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 679
diff changeset
   111
34c671a3cf59 work in progress - rewriting code generators to replace CustomSourceCodeBuilder, but RBClass, RBMetaclass, RBNamespace and CodeGenerator
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 679
diff changeset
   112
    realClass := Smalltalk at: (aClass theNonMetaclass name asSymbol).
34c671a3cf59 work in progress - rewriting code generators to replace CustomSourceCodeBuilder, but RBClass, RBMetaclass, RBNamespace and CodeGenerator
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 679
diff changeset
   113
34c671a3cf59 work in progress - rewriting code generators to replace CustomSourceCodeBuilder, but RBClass, RBMetaclass, RBNamespace and CodeGenerator
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 679
diff changeset
   114
    self assert: aNumber = (realClass methodDictionary size).
34c671a3cf59 work in progress - rewriting code generators to replace CustomSourceCodeBuilder, but RBClass, RBMetaclass, RBNamespace and CodeGenerator
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 679
diff changeset
   115
34c671a3cf59 work in progress - rewriting code generators to replace CustomSourceCodeBuilder, but RBClass, RBMetaclass, RBNamespace and CodeGenerator
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 679
diff changeset
   116
    "Created: / 26-09-2014 / 10:48:59 / Jakub Nesveda <nesvejak@fit.cvut.cz>"
34c671a3cf59 work in progress - rewriting code generators to replace CustomSourceCodeBuilder, but RBClass, RBMetaclass, RBNamespace and CodeGenerator
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 679
diff changeset
   117
!
34c671a3cf59 work in progress - rewriting code generators to replace CustomSourceCodeBuilder, but RBClass, RBMetaclass, RBNamespace and CodeGenerator
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 679
diff changeset
   118
556
107e4a470e73 add CustomCodeGeneratorTestCase as superclass for CodeGenerators TestCases to make testing easier
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 555
diff changeset
   119
assertMethodSource: aSourceCode atSelector: aSelector
107e4a470e73 add CustomCodeGeneratorTestCase as superclass for CodeGenerators TestCases to make testing easier
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 555
diff changeset
   120
    "Assert that source code is same at given selector for first generated class"
107e4a470e73 add CustomCodeGeneratorTestCase as superclass for CodeGenerators TestCases to make testing easier
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 555
diff changeset
   121
107e4a470e73 add CustomCodeGeneratorTestCase as superclass for CodeGenerators TestCases to make testing easier
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 555
diff changeset
   122
    | className class |
107e4a470e73 add CustomCodeGeneratorTestCase as superclass for CodeGenerators TestCases to make testing easier
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 555
diff changeset
   123
681
34c671a3cf59 work in progress - rewriting code generators to replace CustomSourceCodeBuilder, but RBClass, RBMetaclass, RBNamespace and CodeGenerator
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 679
diff changeset
   124
    className := classes first name.
34c671a3cf59 work in progress - rewriting code generators to replace CustomSourceCodeBuilder, but RBClass, RBMetaclass, RBNamespace and CodeGenerator
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 679
diff changeset
   125
    class := Smalltalk at: className.
556
107e4a470e73 add CustomCodeGeneratorTestCase as superclass for CodeGenerators TestCases to make testing easier
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 555
diff changeset
   126
107e4a470e73 add CustomCodeGeneratorTestCase as superclass for CodeGenerators TestCases to make testing easier
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 555
diff changeset
   127
    ^ self assertMethodSource: aSourceCode atSelector: aSelector forClass: class
107e4a470e73 add CustomCodeGeneratorTestCase as superclass for CodeGenerators TestCases to make testing easier
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 555
diff changeset
   128
107e4a470e73 add CustomCodeGeneratorTestCase as superclass for CodeGenerators TestCases to make testing easier
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 555
diff changeset
   129
    "Created: / 27-05-2014 / 20:06:17 / Jakub Nesveda <nesvejak@fit.cvut.cz>"
681
34c671a3cf59 work in progress - rewriting code generators to replace CustomSourceCodeBuilder, but RBClass, RBMetaclass, RBNamespace and CodeGenerator
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 679
diff changeset
   130
    "Modified: / 26-09-2014 / 00:15:44 / Jakub Nesveda <nesvejak@fit.cvut.cz>"
556
107e4a470e73 add CustomCodeGeneratorTestCase as superclass for CodeGenerators TestCases to make testing easier
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 555
diff changeset
   131
!
107e4a470e73 add CustomCodeGeneratorTestCase as superclass for CodeGenerators TestCases to make testing easier
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 555
diff changeset
   132
107e4a470e73 add CustomCodeGeneratorTestCase as superclass for CodeGenerators TestCases to make testing easier
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 555
diff changeset
   133
assertMethodSource: expectedSource atSelector: aSelector forClass: aClass
107e4a470e73 add CustomCodeGeneratorTestCase as superclass for CodeGenerators TestCases to make testing easier
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 555
diff changeset
   134
    "Assert that source code is same at given selector for given class"
107e4a470e73 add CustomCodeGeneratorTestCase as superclass for CodeGenerators TestCases to make testing easier
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 555
diff changeset
   135
107e4a470e73 add CustomCodeGeneratorTestCase as superclass for CodeGenerators TestCases to make testing easier
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 555
diff changeset
   136
    | actualSource |
107e4a470e73 add CustomCodeGeneratorTestCase as superclass for CodeGenerators TestCases to make testing easier
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 555
diff changeset
   137
107e4a470e73 add CustomCodeGeneratorTestCase as superclass for CodeGenerators TestCases to make testing easier
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 555
diff changeset
   138
    actualSource := aClass sourceCodeAt: aSelector asSymbol.
107e4a470e73 add CustomCodeGeneratorTestCase as superclass for CodeGenerators TestCases to make testing easier
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 555
diff changeset
   139
107e4a470e73 add CustomCodeGeneratorTestCase as superclass for CodeGenerators TestCases to make testing easier
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 555
diff changeset
   140
    ^ self assertSource: expectedSource sameAs: actualSource
107e4a470e73 add CustomCodeGeneratorTestCase as superclass for CodeGenerators TestCases to make testing easier
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 555
diff changeset
   141
107e4a470e73 add CustomCodeGeneratorTestCase as superclass for CodeGenerators TestCases to make testing easier
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 555
diff changeset
   142
    "Created: / 27-05-2014 / 20:08:32 / Jakub Nesveda <nesvejak@fit.cvut.cz>"
107e4a470e73 add CustomCodeGeneratorTestCase as superclass for CodeGenerators TestCases to make testing easier
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 555
diff changeset
   143
!
107e4a470e73 add CustomCodeGeneratorTestCase as superclass for CodeGenerators TestCases to make testing easier
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 555
diff changeset
   144
555
6344f6478793 Add support for comment replacements in CustomSourceCodeBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   145
assertSource: expectedSource sameAs: actualSource
6344f6478793 Add support for comment replacements in CustomSourceCodeBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   146
6344f6478793 Add support for comment replacements in CustomSourceCodeBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   147
    self assert: (Change isSource: expectedSource sameSourceAs: actualSource)
6344f6478793 Add support for comment replacements in CustomSourceCodeBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   148
6344f6478793 Add support for comment replacements in CustomSourceCodeBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   149
    "Created: / 25-05-2014 / 22:18:10 / Jakub Nesveda <nesvejak@fit.cvut.cz>"
605
0f33c06a5af7 add method for generator setup
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 585
diff changeset
   150
    "Modified: / 10-07-2014 / 11:31:19 / Jakub Nesveda <nesvejak@fit.cvut.cz>"
555
6344f6478793 Add support for comment replacements in CustomSourceCodeBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   151
! !
6344f6478793 Add support for comment replacements in CustomSourceCodeBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   152
634
d77d9a7561be move refactoryBuilder and codeBuilder to CustomCodeGeneratorOrRefactoring
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 630
diff changeset
   153
!CustomCodeGeneratorOrRefactoringTestCase methodsFor:'code generation helpers'!
556
107e4a470e73 add CustomCodeGeneratorTestCase as superclass for CodeGenerators TestCases to make testing easier
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 555
diff changeset
   154
107e4a470e73 add CustomCodeGeneratorTestCase as superclass for CodeGenerators TestCases to make testing easier
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 555
diff changeset
   155
createClass
107e4a470e73 add CustomCodeGeneratorTestCase as superclass for CodeGenerators TestCases to make testing easier
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 555
diff changeset
   156
    "Returns new class change with some name"
107e4a470e73 add CustomCodeGeneratorTestCase as superclass for CodeGenerators TestCases to make testing easier
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 555
diff changeset
   157
107e4a470e73 add CustomCodeGeneratorTestCase as superclass for CodeGenerators TestCases to make testing easier
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 555
diff changeset
   158
    | class |
107e4a470e73 add CustomCodeGeneratorTestCase as superclass for CodeGenerators TestCases to make testing easier
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 555
diff changeset
   159
688
6bd18ba5e56c completed - rewriting code generators to replace CustomSourceCodeBuilder, but RBClass, RBMetaclass, RBNamespace and CodeGenerator
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 687
diff changeset
   160
    class := model createClass
681
34c671a3cf59 work in progress - rewriting code generators to replace CustomSourceCodeBuilder, but RBClass, RBMetaclass, RBNamespace and CodeGenerator
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 679
diff changeset
   161
        name: #DummyClassForGeneratorTestCase;
688
6bd18ba5e56c completed - rewriting code generators to replace CustomSourceCodeBuilder, but RBClass, RBMetaclass, RBNamespace and CodeGenerator
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 687
diff changeset
   162
        compile;
6bd18ba5e56c completed - rewriting code generators to replace CustomSourceCodeBuilder, but RBClass, RBMetaclass, RBNamespace and CodeGenerator
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 687
diff changeset
   163
        yourself.
681
34c671a3cf59 work in progress - rewriting code generators to replace CustomSourceCodeBuilder, but RBClass, RBMetaclass, RBNamespace and CodeGenerator
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 679
diff changeset
   164
556
107e4a470e73 add CustomCodeGeneratorTestCase as superclass for CodeGenerators TestCases to make testing easier
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 555
diff changeset
   165
    classes add: class.
107e4a470e73 add CustomCodeGeneratorTestCase as superclass for CodeGenerators TestCases to make testing easier
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 555
diff changeset
   166
107e4a470e73 add CustomCodeGeneratorTestCase as superclass for CodeGenerators TestCases to make testing easier
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 555
diff changeset
   167
    ^ class
107e4a470e73 add CustomCodeGeneratorTestCase as superclass for CodeGenerators TestCases to make testing easier
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 555
diff changeset
   168
107e4a470e73 add CustomCodeGeneratorTestCase as superclass for CodeGenerators TestCases to make testing easier
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 555
diff changeset
   169
    "Created: / 29-05-2014 / 23:22:52 / Jakub Nesveda <nesvejak@fit.cvut.cz>"
688
6bd18ba5e56c completed - rewriting code generators to replace CustomSourceCodeBuilder, but RBClass, RBMetaclass, RBNamespace and CodeGenerator
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 687
diff changeset
   170
    "Modified: / 09-10-2014 / 10:34:57 / Jakub Nesveda <nesvejak@fit.cvut.cz>"
556
107e4a470e73 add CustomCodeGeneratorTestCase as superclass for CodeGenerators TestCases to make testing easier
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 555
diff changeset
   171
! !
107e4a470e73 add CustomCodeGeneratorTestCase as superclass for CodeGenerators TestCases to make testing easier
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 555
diff changeset
   172
634
d77d9a7561be move refactoryBuilder and codeBuilder to CustomCodeGeneratorOrRefactoring
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 630
diff changeset
   173
!CustomCodeGeneratorOrRefactoringTestCase methodsFor:'context templates'!
556
107e4a470e73 add CustomCodeGeneratorTestCase as superclass for CodeGenerators TestCases to make testing easier
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 555
diff changeset
   174
107e4a470e73 add CustomCodeGeneratorTestCase as superclass for CodeGenerators TestCases to make testing easier
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 555
diff changeset
   175
classWithInstanceVariable
107e4a470e73 add CustomCodeGeneratorTestCase as superclass for CodeGenerators TestCases to make testing easier
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 555
diff changeset
   176
    | class |
107e4a470e73 add CustomCodeGeneratorTestCase as superclass for CodeGenerators TestCases to make testing easier
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 555
diff changeset
   177
107e4a470e73 add CustomCodeGeneratorTestCase as superclass for CodeGenerators TestCases to make testing easier
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 555
diff changeset
   178
    class := self createClass.
770
affa60887c47 fixed missing variables error for code generator test cases
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 769
diff changeset
   179
    class instanceVariableNames: (Array with: 'instanceVariable'); compile.
556
107e4a470e73 add CustomCodeGeneratorTestCase as superclass for CodeGenerators TestCases to make testing easier
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 555
diff changeset
   180
695
a746f184b5a1 fix TestCase code generator to be used with metaclass
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 688
diff changeset
   181
    context selectedClasses: (Array with: class).
a746f184b5a1 fix TestCase code generator to be used with metaclass
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 688
diff changeset
   182
a746f184b5a1 fix TestCase code generator to be used with metaclass
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 688
diff changeset
   183
    ^ class
556
107e4a470e73 add CustomCodeGeneratorTestCase as superclass for CodeGenerators TestCases to make testing easier
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 555
diff changeset
   184
107e4a470e73 add CustomCodeGeneratorTestCase as superclass for CodeGenerators TestCases to make testing easier
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 555
diff changeset
   185
    "Created: / 29-05-2014 / 00:33:40 / Jakub Nesveda <nesvejak@fit.cvut.cz>"
770
affa60887c47 fixed missing variables error for code generator test cases
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 769
diff changeset
   186
    "Modified: / 30-11-2014 / 19:17:56 / Jakub Nesveda <nesvejak@fit.cvut.cz>"
614
66a50b63a877 add context templates for generator testing (two and three instance variables)
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 608
diff changeset
   187
!
66a50b63a877 add context templates for generator testing (two and three instance variables)
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 608
diff changeset
   188
66a50b63a877 add context templates for generator testing (two and three instance variables)
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 608
diff changeset
   189
classWithThreeInstanceVariables
66a50b63a877 add context templates for generator testing (two and three instance variables)
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 608
diff changeset
   190
    | class |
66a50b63a877 add context templates for generator testing (two and three instance variables)
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 608
diff changeset
   191
66a50b63a877 add context templates for generator testing (two and three instance variables)
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 608
diff changeset
   192
    class := self createClass.
770
affa60887c47 fixed missing variables error for code generator test cases
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 769
diff changeset
   193
    class instanceVariableNames: (Array with: 'instanceVariable_01' with: 'instanceVariable_02' with: 'instanceVariable_03'); compile.
614
66a50b63a877 add context templates for generator testing (two and three instance variables)
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 608
diff changeset
   194
66a50b63a877 add context templates for generator testing (two and three instance variables)
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 608
diff changeset
   195
    context selectedClasses: (Array with: class).
66a50b63a877 add context templates for generator testing (two and three instance variables)
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 608
diff changeset
   196
    context selectedVariables: (class instanceVariableNames).
66a50b63a877 add context templates for generator testing (two and three instance variables)
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 608
diff changeset
   197
695
a746f184b5a1 fix TestCase code generator to be used with metaclass
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 688
diff changeset
   198
    ^ class
a746f184b5a1 fix TestCase code generator to be used with metaclass
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 688
diff changeset
   199
614
66a50b63a877 add context templates for generator testing (two and three instance variables)
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 608
diff changeset
   200
    "Created: / 13-07-2014 / 21:56:12 / Jakub Nesveda <nesvejak@fit.cvut.cz>"
770
affa60887c47 fixed missing variables error for code generator test cases
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 769
diff changeset
   201
    "Modified: / 30-11-2014 / 19:18:02 / Jakub Nesveda <nesvejak@fit.cvut.cz>"
614
66a50b63a877 add context templates for generator testing (two and three instance variables)
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 608
diff changeset
   202
!
66a50b63a877 add context templates for generator testing (two and three instance variables)
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 608
diff changeset
   203
66a50b63a877 add context templates for generator testing (two and three instance variables)
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 608
diff changeset
   204
classWithTwoInstanceVariables
66a50b63a877 add context templates for generator testing (two and three instance variables)
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 608
diff changeset
   205
    | class |
66a50b63a877 add context templates for generator testing (two and three instance variables)
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 608
diff changeset
   206
66a50b63a877 add context templates for generator testing (two and three instance variables)
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 608
diff changeset
   207
    class := self createClass.
770
affa60887c47 fixed missing variables error for code generator test cases
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 769
diff changeset
   208
    class instanceVariableNames: (Array with: 'instanceVariable_01' with: 'instanceVariable_02'); compile.
614
66a50b63a877 add context templates for generator testing (two and three instance variables)
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 608
diff changeset
   209
66a50b63a877 add context templates for generator testing (two and three instance variables)
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 608
diff changeset
   210
    context selectedClasses: (Array with: class).
66a50b63a877 add context templates for generator testing (two and three instance variables)
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 608
diff changeset
   211
    context selectedVariables: (class instanceVariableNames).
66a50b63a877 add context templates for generator testing (two and three instance variables)
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 608
diff changeset
   212
695
a746f184b5a1 fix TestCase code generator to be used with metaclass
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 688
diff changeset
   213
    ^ class
a746f184b5a1 fix TestCase code generator to be used with metaclass
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 688
diff changeset
   214
614
66a50b63a877 add context templates for generator testing (two and three instance variables)
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 608
diff changeset
   215
    "Created: / 13-07-2014 / 21:45:06 / Jakub Nesveda <nesvejak@fit.cvut.cz>"
770
affa60887c47 fixed missing variables error for code generator test cases
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 769
diff changeset
   216
    "Modified: / 30-11-2014 / 19:18:14 / Jakub Nesveda <nesvejak@fit.cvut.cz>"
556
107e4a470e73 add CustomCodeGeneratorTestCase as superclass for CodeGenerators TestCases to make testing easier
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 555
diff changeset
   217
! !
107e4a470e73 add CustomCodeGeneratorTestCase as superclass for CodeGenerators TestCases to make testing easier
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 555
diff changeset
   218
634
d77d9a7561be move refactoryBuilder and codeBuilder to CustomCodeGeneratorOrRefactoring
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 630
diff changeset
   219
!CustomCodeGeneratorOrRefactoringTestCase methodsFor:'executing'!
556
107e4a470e73 add CustomCodeGeneratorTestCase as superclass for CodeGenerators TestCases to make testing easier
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 555
diff changeset
   220
620
6c4f724ba4ce add CustomSourceCodeBuilder >> createClassImmediate with default superClassName
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 614
diff changeset
   221
createContext: contextTemplateName
6c4f724ba4ce add CustomSourceCodeBuilder >> createClassImmediate with default superClassName
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 614
diff changeset
   222
    "Creates context by given template name
6c4f724ba4ce add CustomSourceCodeBuilder >> createClassImmediate with default superClassName
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 614
diff changeset
   223
    (produces more readable code than just method call)"
6c4f724ba4ce add CustomSourceCodeBuilder >> createClassImmediate with default superClassName
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 614
diff changeset
   224
6c4f724ba4ce add CustomSourceCodeBuilder >> createClassImmediate with default superClassName
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 614
diff changeset
   225
    self perform: contextTemplateName asSymbol
6c4f724ba4ce add CustomSourceCodeBuilder >> createClassImmediate with default superClassName
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 614
diff changeset
   226
6c4f724ba4ce add CustomSourceCodeBuilder >> createClassImmediate with default superClassName
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 614
diff changeset
   227
    "Created: / 27-07-2014 / 12:27:08 / Jakub Nesveda <nesvejak@fit.cvut.cz>"
6c4f724ba4ce add CustomSourceCodeBuilder >> createClassImmediate with default superClassName
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 614
diff changeset
   228
!
6c4f724ba4ce add CustomSourceCodeBuilder >> createClassImmediate with default superClassName
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 614
diff changeset
   229
556
107e4a470e73 add CustomCodeGeneratorTestCase as superclass for CodeGenerators TestCases to make testing easier
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 555
diff changeset
   230
executeGeneratorInContext: contextTemplateName
107e4a470e73 add CustomCodeGeneratorTestCase as superclass for CodeGenerators TestCases to make testing easier
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 555
diff changeset
   231
    "Executes generator in context created by given name"
107e4a470e73 add CustomCodeGeneratorTestCase as superclass for CodeGenerators TestCases to make testing easier
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 555
diff changeset
   232
107e4a470e73 add CustomCodeGeneratorTestCase as superclass for CodeGenerators TestCases to make testing easier
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 555
diff changeset
   233
    self perform: contextTemplateName asSymbol.
634
d77d9a7561be move refactoryBuilder and codeBuilder to CustomCodeGeneratorOrRefactoring
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 630
diff changeset
   234
    generatorOrRefactoring executeInContext: context
556
107e4a470e73 add CustomCodeGeneratorTestCase as superclass for CodeGenerators TestCases to make testing easier
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 555
diff changeset
   235
107e4a470e73 add CustomCodeGeneratorTestCase as superclass for CodeGenerators TestCases to make testing easier
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 555
diff changeset
   236
    "Created: / 27-05-2014 / 20:03:14 / Jakub Nesveda <nesvejak@fit.cvut.cz>"
107e4a470e73 add CustomCodeGeneratorTestCase as superclass for CodeGenerators TestCases to make testing easier
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 555
diff changeset
   237
    "Modified: / 29-05-2014 / 23:38:08 / Jakub Nesveda <nesvejak@fit.cvut.cz>"
107e4a470e73 add CustomCodeGeneratorTestCase as superclass for CodeGenerators TestCases to make testing easier
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 555
diff changeset
   238
! !
107e4a470e73 add CustomCodeGeneratorTestCase as superclass for CodeGenerators TestCases to make testing easier
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 555
diff changeset
   239
634
d77d9a7561be move refactoryBuilder and codeBuilder to CustomCodeGeneratorOrRefactoring
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 630
diff changeset
   240
!CustomCodeGeneratorOrRefactoringTestCase methodsFor:'initialization & release'!
556
107e4a470e73 add CustomCodeGeneratorTestCase as superclass for CodeGenerators TestCases to make testing easier
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 555
diff changeset
   241
560
8433060d51b3 getter/setter userPreferences for code generator
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 556
diff changeset
   242
defaultUserPreferences
8433060d51b3 getter/setter userPreferences for code generator
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 556
diff changeset
   243
8433060d51b3 getter/setter userPreferences for code generator
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 556
diff changeset
   244
    userPreferences
8433060d51b3 getter/setter userPreferences for code generator
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 556
diff changeset
   245
        generateComments: true;
8433060d51b3 getter/setter userPreferences for code generator
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 556
diff changeset
   246
        generateCommentsForAspectMethods: true;
8433060d51b3 getter/setter userPreferences for code generator
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 556
diff changeset
   247
        generateCommentsForGetters: true;
8433060d51b3 getter/setter userPreferences for code generator
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 556
diff changeset
   248
        generateCommentsForSetters: true
8433060d51b3 getter/setter userPreferences for code generator
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 556
diff changeset
   249
8433060d51b3 getter/setter userPreferences for code generator
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 556
diff changeset
   250
    "Created: / 09-06-2014 / 22:36:59 / Jakub Nesveda <nesvejak@fit.cvut.cz>"
8433060d51b3 getter/setter userPreferences for code generator
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 556
diff changeset
   251
!
8433060d51b3 getter/setter userPreferences for code generator
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 556
diff changeset
   252
556
107e4a470e73 add CustomCodeGeneratorTestCase as superclass for CodeGenerators TestCases to make testing easier
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 555
diff changeset
   253
setUp
693
dcc948cbc6d7 When running tests, male sure a display connection is available.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 688
diff changeset
   254
    Screen current isNil ifTrue:[
804
14025d247548 Improved code quality/readibility with help of Smalllint
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 803
diff changeset
   255
        Smalltalk openDisplay.
14025d247548 Improved code quality/readibility with help of Smalllint
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 803
diff changeset
   256
        Screen current isNil ifTrue:[
14025d247548 Improved code quality/readibility with help of Smalllint
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 803
diff changeset
   257
            self assert: false description: 'Tests need display connection'.
14025d247548 Improved code quality/readibility with help of Smalllint
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 803
diff changeset
   258
        ]
693
dcc948cbc6d7 When running tests, male sure a display connection is available.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 688
diff changeset
   259
    ].
556
107e4a470e73 add CustomCodeGeneratorTestCase as superclass for CodeGenerators TestCases to make testing easier
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 555
diff changeset
   260
107e4a470e73 add CustomCodeGeneratorTestCase as superclass for CodeGenerators TestCases to make testing easier
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 555
diff changeset
   261
    classes := OrderedCollection new.
580
deded27a4575 complete tests (with mocks) for CustomGetterMethodsCodeGenerator
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 568
diff changeset
   262
    mock := CustomMock new.
695
a746f184b5a1 fix TestCase code generator to be used with metaclass
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 688
diff changeset
   263
    dialog := CustomSilentDialog new.
580
deded27a4575 complete tests (with mocks) for CustomGetterMethodsCodeGenerator
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 568
diff changeset
   264
556
107e4a470e73 add CustomCodeGeneratorTestCase as superclass for CodeGenerators TestCases to make testing easier
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 555
diff changeset
   265
    context := CustomSubContext new.
634
d77d9a7561be move refactoryBuilder and codeBuilder to CustomCodeGeneratorOrRefactoring
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 630
diff changeset
   266
556
107e4a470e73 add CustomCodeGeneratorTestCase as superclass for CodeGenerators TestCases to make testing easier
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 555
diff changeset
   267
    changeManager := CustomLocalChangeManager new.
634
d77d9a7561be move refactoryBuilder and codeBuilder to CustomCodeGeneratorOrRefactoring
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 630
diff changeset
   268
    self setUpBuilders.
d77d9a7561be move refactoryBuilder and codeBuilder to CustomCodeGeneratorOrRefactoring
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 630
diff changeset
   269
560
8433060d51b3 getter/setter userPreferences for code generator
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 556
diff changeset
   270
    userPreferences := UserPreferences new.
8433060d51b3 getter/setter userPreferences for code generator
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 556
diff changeset
   271
    self defaultUserPreferences.
634
d77d9a7561be move refactoryBuilder and codeBuilder to CustomCodeGeneratorOrRefactoring
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 630
diff changeset
   272
    generatorOrRefactoring := self generatorOrRefactoring.
556
107e4a470e73 add CustomCodeGeneratorTestCase as superclass for CodeGenerators TestCases to make testing easier
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 555
diff changeset
   273
693
dcc948cbc6d7 When running tests, male sure a display connection is available.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 688
diff changeset
   274
    self setUpTestFormatter.
674
58df305d9184 work in progress - rewriting code generators to replace CustomSourceCodeBuilder, but RBClass, RBMetaclass, RBNamespace and CodeGenerator
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 664
diff changeset
   275
804
14025d247548 Improved code quality/readibility with help of Smalllint
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 803
diff changeset
   276
    generatorOrRefactoring notNil ifTrue: [
634
d77d9a7561be move refactoryBuilder and codeBuilder to CustomCodeGeneratorOrRefactoring
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 630
diff changeset
   277
        self setUpGeneratorOrRefactoring: generatorOrRefactoring
630
4c2214939a57 wrap running generator test cases in the same RBFormatter settings
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 620
diff changeset
   278
    ].
4c2214939a57 wrap running generator test cases in the same RBFormatter settings
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 620
diff changeset
   279
556
107e4a470e73 add CustomCodeGeneratorTestCase as superclass for CodeGenerators TestCases to make testing easier
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 555
diff changeset
   280
    "Created: / 27-05-2014 / 19:16:44 / Jakub Nesveda <nesvejak@fit.cvut.cz>"
804
14025d247548 Improved code quality/readibility with help of Smalllint
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 803
diff changeset
   281
    "Modified: / 25-01-2015 / 14:39:50 / Jakub Nesveda <nesvejak@fit.cvut.cz>"
634
d77d9a7561be move refactoryBuilder and codeBuilder to CustomCodeGeneratorOrRefactoring
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 630
diff changeset
   282
!
d77d9a7561be move refactoryBuilder and codeBuilder to CustomCodeGeneratorOrRefactoring
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 630
diff changeset
   283
d77d9a7561be move refactoryBuilder and codeBuilder to CustomCodeGeneratorOrRefactoring
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 630
diff changeset
   284
setUpBuilders
d77d9a7561be move refactoryBuilder and codeBuilder to CustomCodeGeneratorOrRefactoring
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 630
diff changeset
   285
688
6bd18ba5e56c completed - rewriting code generators to replace CustomSourceCodeBuilder, but RBClass, RBMetaclass, RBNamespace and CodeGenerator
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 687
diff changeset
   286
    model := CustomNamespace new.
6bd18ba5e56c completed - rewriting code generators to replace CustomSourceCodeBuilder, but RBClass, RBMetaclass, RBNamespace and CodeGenerator
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 687
diff changeset
   287
    model changeManager: changeManager.
634
d77d9a7561be move refactoryBuilder and codeBuilder to CustomCodeGeneratorOrRefactoring
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 630
diff changeset
   288
d77d9a7561be move refactoryBuilder and codeBuilder to CustomCodeGeneratorOrRefactoring
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 630
diff changeset
   289
    refactoryBuilder := CustomRefactoryBuilder new.
d77d9a7561be move refactoryBuilder and codeBuilder to CustomCodeGeneratorOrRefactoring
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 630
diff changeset
   290
    refactoryBuilder changeManager: changeManager.
706
ee83e8c20350 make shared changeManeger and formatter for model and refactoryBuilder\ncompleted implementation search in class categories in refactoryBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 705
diff changeset
   291
    refactoryBuilder model: model.
634
d77d9a7561be move refactoryBuilder and codeBuilder to CustomCodeGeneratorOrRefactoring
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 630
diff changeset
   292
d77d9a7561be move refactoryBuilder and codeBuilder to CustomCodeGeneratorOrRefactoring
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 630
diff changeset
   293
    "Created: / 23-08-2014 / 15:57:43 / Jakub Nesveda <nesvejak@fit.cvut.cz>"
706
ee83e8c20350 make shared changeManeger and formatter for model and refactoryBuilder\ncompleted implementation search in class categories in refactoryBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 705
diff changeset
   294
    "Modified: / 19-10-2014 / 19:49:01 / Jakub Nesveda <nesvejak@fit.cvut.cz>"
630
4c2214939a57 wrap running generator test cases in the same RBFormatter settings
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 620
diff changeset
   295
!
4c2214939a57 wrap running generator test cases in the same RBFormatter settings
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 620
diff changeset
   296
634
d77d9a7561be move refactoryBuilder and codeBuilder to CustomCodeGeneratorOrRefactoring
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 630
diff changeset
   297
setUpGeneratorOrRefactoring: aGeneratorOrRefactoring
605
0f33c06a5af7 add method for generator setup
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 585
diff changeset
   298
695
a746f184b5a1 fix TestCase code generator to be used with metaclass
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 688
diff changeset
   299
    aGeneratorOrRefactoring 
a746f184b5a1 fix TestCase code generator to be used with metaclass
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 688
diff changeset
   300
        formatter: formatter;
a746f184b5a1 fix TestCase code generator to be used with metaclass
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 688
diff changeset
   301
        model: model;
a746f184b5a1 fix TestCase code generator to be used with metaclass
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 688
diff changeset
   302
        refactoryBuilder: refactoryBuilder;
a746f184b5a1 fix TestCase code generator to be used with metaclass
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 688
diff changeset
   303
        changeManager: changeManager;
a746f184b5a1 fix TestCase code generator to be used with metaclass
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 688
diff changeset
   304
        userPreferences: userPreferences;
a746f184b5a1 fix TestCase code generator to be used with metaclass
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 688
diff changeset
   305
        dialog: dialog
605
0f33c06a5af7 add method for generator setup
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 585
diff changeset
   306
634
d77d9a7561be move refactoryBuilder and codeBuilder to CustomCodeGeneratorOrRefactoring
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 630
diff changeset
   307
    "Created: / 23-08-2014 / 15:59:58 / Jakub Nesveda <nesvejak@fit.cvut.cz>"
695
a746f184b5a1 fix TestCase code generator to be used with metaclass
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 688
diff changeset
   308
    "Modified: / 14-10-2014 / 11:03:44 / Jakub Nesveda <nesvejak@fit.cvut.cz>"
556
107e4a470e73 add CustomCodeGeneratorTestCase as superclass for CodeGenerators TestCases to make testing easier
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 555
diff changeset
   309
!
107e4a470e73 add CustomCodeGeneratorTestCase as superclass for CodeGenerators TestCases to make testing easier
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 555
diff changeset
   310
653
7ad678c3b850 first draft (14 tests not passing) - instace-like formatter CustomSourceCodeFormatter and its two implementations
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 634
diff changeset
   311
setUpTestFormatter
7ad678c3b850 first draft (14 tests not passing) - instace-like formatter CustomSourceCodeFormatter and its two implementations
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 634
diff changeset
   312
7ad678c3b850 first draft (14 tests not passing) - instace-like formatter CustomSourceCodeFormatter and its two implementations
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 634
diff changeset
   313
    formatter := CustomRBLocalSourceCodeFormatter new.
7ad678c3b850 first draft (14 tests not passing) - instace-like formatter CustomSourceCodeFormatter and its two implementations
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 634
diff changeset
   314
    formatter
693
dcc948cbc6d7 When running tests, male sure a display connection is available.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 688
diff changeset
   315
        tabIndent: 4;
dcc948cbc6d7 When running tests, male sure a display connection is available.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 688
diff changeset
   316
        spaceAroundTemporaries: false;
dcc948cbc6d7 When running tests, male sure a display connection is available.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 688
diff changeset
   317
        emptyLineAfterTemporaries: true;
653
7ad678c3b850 first draft (14 tests not passing) - instace-like formatter CustomSourceCodeFormatter and its two implementations
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 634
diff changeset
   318
        emptyLineAfterMethodComment: true;
693
dcc948cbc6d7 When running tests, male sure a display connection is available.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 688
diff changeset
   319
        spaceAfterReturnToken: true;
dcc948cbc6d7 When running tests, male sure a display connection is available.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 688
diff changeset
   320
        spaceAfterKeywordSelector: false;
dcc948cbc6d7 When running tests, male sure a display connection is available.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 688
diff changeset
   321
        spaceAfterBlockStart: true;
dcc948cbc6d7 When running tests, male sure a display connection is available.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 688
diff changeset
   322
        spaceBeforeBlockEnd: true;
dcc948cbc6d7 When running tests, male sure a display connection is available.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 688
diff changeset
   323
        cStyleBlocks: true;
dcc948cbc6d7 When running tests, male sure a display connection is available.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 688
diff changeset
   324
        blockArgumentsOnNewLine: false;
653
7ad678c3b850 first draft (14 tests not passing) - instace-like formatter CustomSourceCodeFormatter and its two implementations
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 634
diff changeset
   325
        maxLengthForSingleLineBlocks: 4;
7ad678c3b850 first draft (14 tests not passing) - instace-like formatter CustomSourceCodeFormatter and its two implementations
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 634
diff changeset
   326
        periodAfterLastStatementPolicy: #keep.
7ad678c3b850 first draft (14 tests not passing) - instace-like formatter CustomSourceCodeFormatter and its two implementations
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 634
diff changeset
   327
    "
7ad678c3b850 first draft (14 tests not passing) - instace-like formatter CustomSourceCodeFormatter and its two implementations
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 634
diff changeset
   328
    EmptyLineBeforeFinalMethodComment := true.
7ad678c3b850 first draft (14 tests not passing) - instace-like formatter CustomSourceCodeFormatter and its two implementations
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 634
diff changeset
   329
    SpaceAroundLiteralArrayElements := true.
7ad678c3b850 first draft (14 tests not passing) - instace-like formatter CustomSourceCodeFormatter and its two implementations
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 634
diff changeset
   330
    STXStyleMethodComments := true.
7ad678c3b850 first draft (14 tests not passing) - instace-like formatter CustomSourceCodeFormatter and its two implementations
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 634
diff changeset
   331
    "
688
6bd18ba5e56c completed - rewriting code generators to replace CustomSourceCodeBuilder, but RBClass, RBMetaclass, RBNamespace and CodeGenerator
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 687
diff changeset
   332
    model formatter: formatter.
664
0d03c842fcb4 add default class initializiation to CustomSourceCodeBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 653
diff changeset
   333
    refactoryBuilder formatter: formatter
653
7ad678c3b850 first draft (14 tests not passing) - instace-like formatter CustomSourceCodeFormatter and its two implementations
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 634
diff changeset
   334
7ad678c3b850 first draft (14 tests not passing) - instace-like formatter CustomSourceCodeFormatter and its two implementations
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 634
diff changeset
   335
    "Created: / 28-08-2014 / 23:29:34 / Jakub Nesveda <nesvejak@fit.cvut.cz>"
664
0d03c842fcb4 add default class initializiation to CustomSourceCodeBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 653
diff changeset
   336
    "Modified: / 31-08-2014 / 17:23:42 / Jakub Nesveda <nesvejak@fit.cvut.cz>"
653
7ad678c3b850 first draft (14 tests not passing) - instace-like formatter CustomSourceCodeFormatter and its two implementations
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 634
diff changeset
   337
!
7ad678c3b850 first draft (14 tests not passing) - instace-like formatter CustomSourceCodeFormatter and its two implementations
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 634
diff changeset
   338
556
107e4a470e73 add CustomCodeGeneratorTestCase as superclass for CodeGenerators TestCases to make testing easier
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 555
diff changeset
   339
tearDown
107e4a470e73 add CustomCodeGeneratorTestCase as superclass for CodeGenerators TestCases to make testing easier
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 555
diff changeset
   340
705
1eb0878dc85c rename undoChanges to redoChanges, because it actually does undo, in CustomLocalChangeManager, CustomNamespace, CustomRefactoryBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 695
diff changeset
   341
    changeManager undoChanges.
580
deded27a4575 complete tests (with mocks) for CustomGetterMethodsCodeGenerator
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 568
diff changeset
   342
    mock unmockAll
556
107e4a470e73 add CustomCodeGeneratorTestCase as superclass for CodeGenerators TestCases to make testing easier
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 555
diff changeset
   343
107e4a470e73 add CustomCodeGeneratorTestCase as superclass for CodeGenerators TestCases to make testing easier
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 555
diff changeset
   344
    "Created: / 27-05-2014 / 19:26:30 / Jakub Nesveda <nesvejak@fit.cvut.cz>"
705
1eb0878dc85c rename undoChanges to redoChanges, because it actually does undo, in CustomLocalChangeManager, CustomNamespace, CustomRefactoryBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 695
diff changeset
   345
    "Modified: / 19-10-2014 / 14:56:08 / Jakub Nesveda <nesvejak@fit.cvut.cz>"
556
107e4a470e73 add CustomCodeGeneratorTestCase as superclass for CodeGenerators TestCases to make testing easier
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 555
diff changeset
   346
! !
107e4a470e73 add CustomCodeGeneratorTestCase as superclass for CodeGenerators TestCases to make testing easier
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 555
diff changeset
   347
769
1d6340bf585a fixed mess made by test cases in the changes file (st.chg)
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 768
diff changeset
   348
!CustomCodeGeneratorOrRefactoringTestCase methodsFor:'running'!
1d6340bf585a fixed mess made by test cases in the changes file (st.chg)
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 768
diff changeset
   349
1d6340bf585a fixed mess made by test cases in the changes file (st.chg)
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 768
diff changeset
   350
runCase
1d6340bf585a fixed mess made by test cases in the changes file (st.chg)
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 768
diff changeset
   351
    "Run the case and do not add any mess into the changes file (st.chg)."
1d6340bf585a fixed mess made by test cases in the changes file (st.chg)
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 768
diff changeset
   352
1d6340bf585a fixed mess made by test cases in the changes file (st.chg)
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 768
diff changeset
   353
    Class withoutUpdatingChangesDo: [ 
1d6340bf585a fixed mess made by test cases in the changes file (st.chg)
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 768
diff changeset
   354
        super runCase
1d6340bf585a fixed mess made by test cases in the changes file (st.chg)
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 768
diff changeset
   355
    ]
1d6340bf585a fixed mess made by test cases in the changes file (st.chg)
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 768
diff changeset
   356
1d6340bf585a fixed mess made by test cases in the changes file (st.chg)
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 768
diff changeset
   357
    "Created: / 30-11-2014 / 17:02:11 / Jakub Nesveda <nesvejak@fit.cvut.cz>"
1d6340bf585a fixed mess made by test cases in the changes file (st.chg)
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 768
diff changeset
   358
! !
1d6340bf585a fixed mess made by test cases in the changes file (st.chg)
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 768
diff changeset
   359
679
3aeac6a74c96 do not mess changes file with generator/refactoring tests
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 674
diff changeset
   360
!CustomCodeGeneratorOrRefactoringTestCase class methodsFor:'documentation'!
3aeac6a74c96 do not mess changes file with generator/refactoring tests
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 674
diff changeset
   361
3aeac6a74c96 do not mess changes file with generator/refactoring tests
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 674
diff changeset
   362
version_HG
3aeac6a74c96 do not mess changes file with generator/refactoring tests
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 674
diff changeset
   363
3aeac6a74c96 do not mess changes file with generator/refactoring tests
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 674
diff changeset
   364
    ^ '$Changeset: <not expanded> $'
3aeac6a74c96 do not mess changes file with generator/refactoring tests
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 674
diff changeset
   365
! !
3aeac6a74c96 do not mess changes file with generator/refactoring tests
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 674
diff changeset
   366