refactoring_custom/SmallSense__CustomTestCaseSetUpCodeGeneratorTests.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: 806
diff changeset
     1
"
59bfd92fcef0 Test fixes (all test pass now)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 806
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: 806
diff changeset
     3
Copyright (C) 2013-2015 Jakub Nesveda
1072
a44c741ee5ef Copyright updates
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 943
diff changeset
     4
Copyright (C) 2015-2016 Jan Vrany
829
59bfd92fcef0 Test fixes (all test pass now)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 806
diff changeset
     5
59bfd92fcef0 Test fixes (all test pass now)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 806
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: 806
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: 806
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: 806
diff changeset
     9
version 2.1 of the License.
59bfd92fcef0 Test fixes (all test pass now)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 806
diff changeset
    10
59bfd92fcef0 Test fixes (all test pass now)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 806
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: 806
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: 806
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: 806
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: 806
diff changeset
    15
59bfd92fcef0 Test fixes (all test pass now)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 806
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: 806
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: 806
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: 806
diff changeset
    19
"
833
297eb38e4eee Package jn:refactoring_custom renamed to stx:goodies/smallsense/refactoring_custom
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 832
diff changeset
    20
"{ Package: 'stx:goodies/smallsense/refactoring_custom' }"
806
c1983320e2cf Fixed package set in test case generators
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 }"
806
c1983320e2cf Fixed package set in test case generators
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    23
c1983320e2cf Fixed package set in test case generators
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    24
CustomCodeGeneratorOrRefactoringTestCase subclass:#CustomTestCaseSetUpCodeGeneratorTests
c1983320e2cf Fixed package set in test case generators
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    25
	instanceVariableNames:''
c1983320e2cf Fixed package set in test case generators
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    26
	classVariableNames:''
c1983320e2cf Fixed package set in test case generators
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    27
	poolDictionaries:''
c1983320e2cf Fixed package set in test case generators
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    28
	category:'Interface-Refactoring-Custom-Generators-Tests'
c1983320e2cf Fixed package set in test case generators
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    29
!
c1983320e2cf Fixed package set in test case generators
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    30
829
59bfd92fcef0 Test fixes (all test pass now)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 806
diff changeset
    31
!CustomTestCaseSetUpCodeGeneratorTests class methodsFor:'documentation'!
59bfd92fcef0 Test fixes (all test pass now)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 806
diff changeset
    32
59bfd92fcef0 Test fixes (all test pass now)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 806
diff changeset
    33
copyright
59bfd92fcef0 Test fixes (all test pass now)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 806
diff changeset
    34
"
59bfd92fcef0 Test fixes (all test pass now)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 806
diff changeset
    35
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: 806
diff changeset
    36
Copyright (C) 2013-2015 Jakub Nesveda
1072
a44c741ee5ef Copyright updates
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 943
diff changeset
    37
Copyright (C) 2015-2016 Jan Vrany
829
59bfd92fcef0 Test fixes (all test pass now)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 806
diff changeset
    38
59bfd92fcef0 Test fixes (all test pass now)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 806
diff changeset
    39
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: 806
diff changeset
    40
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: 806
diff changeset
    41
License as published by the Free Software Foundation; either
59bfd92fcef0 Test fixes (all test pass now)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 806
diff changeset
    42
version 2.1 of the License.
59bfd92fcef0 Test fixes (all test pass now)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 806
diff changeset
    43
59bfd92fcef0 Test fixes (all test pass now)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 806
diff changeset
    44
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: 806
diff changeset
    45
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: 806
diff changeset
    46
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: 806
diff changeset
    47
Lesser General Public License for more details.
59bfd92fcef0 Test fixes (all test pass now)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 806
diff changeset
    48
59bfd92fcef0 Test fixes (all test pass now)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 806
diff changeset
    49
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: 806
diff changeset
    50
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: 806
diff changeset
    51
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: 806
diff changeset
    52
"
59bfd92fcef0 Test fixes (all test pass now)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 806
diff changeset
    53
! !
59bfd92fcef0 Test fixes (all test pass now)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 806
diff changeset
    54
806
c1983320e2cf Fixed package set in test case generators
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    55
!CustomTestCaseSetUpCodeGeneratorTests methodsFor:'accessing'!
c1983320e2cf Fixed package set in test case generators
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    56
c1983320e2cf Fixed package set in test case generators
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    57
generatorOrRefactoring
c1983320e2cf Fixed package set in test case generators
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    58
    ^ CustomTestCaseSetUpCodeGenerator new
c1983320e2cf Fixed package set in test case generators
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    59
! !
c1983320e2cf Fixed package set in test case generators
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    60
c1983320e2cf Fixed package set in test case generators
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    61
!CustomTestCaseSetUpCodeGeneratorTests methodsFor:'tests'!
c1983320e2cf Fixed package set in test case generators
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    62
c1983320e2cf Fixed package set in test case generators
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    63
test_set_up_method_generated_default_package
c1983320e2cf Fixed package set in test case generators
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    64
    | expectedPackage class actualPackage |
c1983320e2cf Fixed package set in test case generators
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    65
c1983320e2cf Fixed package set in test case generators
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    66
    class := model createClass
c1983320e2cf Fixed package set in test case generators
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    67
        name: #DummyTestCase01;
c1983320e2cf Fixed package set in test case generators
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    68
        superclassName: #TestCase;
c1983320e2cf Fixed package set in test case generators
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    69
        package: #dummy_package01;
c1983320e2cf Fixed package set in test case generators
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    70
        compile;
c1983320e2cf Fixed package set in test case generators
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    71
        yourself. 
c1983320e2cf Fixed package set in test case generators
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    72
c1983320e2cf Fixed package set in test case generators
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    73
    context selectedClasses: {class}.  
c1983320e2cf Fixed package set in test case generators
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    74
c1983320e2cf Fixed package set in test case generators
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    75
    expectedPackage := #dummy_package01.
c1983320e2cf Fixed package set in test case generators
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    76
    generatorOrRefactoring executeInContext: context.
c1983320e2cf Fixed package set in test case generators
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    77
    actualPackage := ((Smalltalk at: #DummyTestCase01) compiledMethodAt: #setUp) package.  
c1983320e2cf Fixed package set in test case generators
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    78
    self assert: expectedPackage = actualPackage
c1983320e2cf Fixed package set in test case generators
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    79
c1983320e2cf Fixed package set in test case generators
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    80
    "Created: / 31-01-2015 / 21:26:09 / Jakub Nesveda <nesvejak@fit.cvut.cz>"
c1983320e2cf Fixed package set in test case generators
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    81
!
c1983320e2cf Fixed package set in test case generators
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    82
c1983320e2cf Fixed package set in test case generators
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    83
test_set_up_method_generated_not_same_package
c1983320e2cf Fixed package set in test case generators
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    84
    | expectedPackage class actualPackage |
c1983320e2cf Fixed package set in test case generators
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    85
c1983320e2cf Fixed package set in test case generators
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    86
    class := model createClass
c1983320e2cf Fixed package set in test case generators
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    87
        name: #DummyTestCase01;
c1983320e2cf Fixed package set in test case generators
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    88
        superclassName: #TestCase;
c1983320e2cf Fixed package set in test case generators
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    89
        package: #dummy_package01;
c1983320e2cf Fixed package set in test case generators
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    90
        compile;
c1983320e2cf Fixed package set in test case generators
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    91
        yourself. 
c1983320e2cf Fixed package set in test case generators
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    92
c1983320e2cf Fixed package set in test case generators
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    93
    context selectedClasses: {class}.  
c1983320e2cf Fixed package set in test case generators
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    94
c1983320e2cf Fixed package set in test case generators
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    95
    expectedPackage := PackageId noProjectID.
c1983320e2cf Fixed package set in test case generators
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    96
    generatorOrRefactoring samePackageAsTestedClass: false.  
c1983320e2cf Fixed package set in test case generators
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    97
    generatorOrRefactoring executeInContext: context.
c1983320e2cf Fixed package set in test case generators
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    98
    actualPackage := ((Smalltalk at: #DummyTestCase01) compiledMethodAt: #setUp) package.  
c1983320e2cf Fixed package set in test case generators
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    99
    self assert: expectedPackage = actualPackage
c1983320e2cf Fixed package set in test case generators
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   100
c1983320e2cf Fixed package set in test case generators
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   101
    "Created: / 31-01-2015 / 21:31:21 / Jakub Nesveda <nesvejak@fit.cvut.cz>"
c1983320e2cf Fixed package set in test case generators
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   102
!
c1983320e2cf Fixed package set in test case generators
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   103
c1983320e2cf Fixed package set in test case generators
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   104
test_set_up_method_generated_same_method_protocol  
c1983320e2cf Fixed package set in test case generators
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   105
    | class expectedCategory actualCategory |
c1983320e2cf Fixed package set in test case generators
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   106
c1983320e2cf Fixed package set in test case generators
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   107
    class := model createClass
c1983320e2cf Fixed package set in test case generators
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   108
        name: #DummyTestCase01;
c1983320e2cf Fixed package set in test case generators
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   109
        superclassName: #TestCase;
c1983320e2cf Fixed package set in test case generators
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   110
        compile;
c1983320e2cf Fixed package set in test case generators
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   111
        yourself. 
c1983320e2cf Fixed package set in test case generators
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   112
c1983320e2cf Fixed package set in test case generators
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   113
    context selectedClasses: {class}.  
c1983320e2cf Fixed package set in test case generators
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   114
943
43d408a5e517 Workaround for (stc?) bug
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 833
diff changeset
   115
    expectedCategory := ((Smalltalk at:#TestCase) compiledMethodAt: #setUp) category.
806
c1983320e2cf Fixed package set in test case generators
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   116
    generatorOrRefactoring executeInContext: context.
c1983320e2cf Fixed package set in test case generators
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   117
    actualCategory := ((Smalltalk at: #DummyTestCase01) compiledMethodAt: #setUp) category.
c1983320e2cf Fixed package set in test case generators
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   118
    self assert: expectedCategory = actualCategory
c1983320e2cf Fixed package set in test case generators
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   119
c1983320e2cf Fixed package set in test case generators
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   120
    "Created: / 31-01-2015 / 21:36:48 / Jakub Nesveda <nesvejak@fit.cvut.cz>"
832
59c248fc74f0 Test fixes: fixes various class name references here and there
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 830
diff changeset
   121
    "Modified: / 12-06-2015 / 20:46:45 / Jan Vrany <jan.vrany@fit.cvut.cz>"
806
c1983320e2cf Fixed package set in test case generators
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   122
!
c1983320e2cf Fixed package set in test case generators
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   123
c1983320e2cf Fixed package set in test case generators
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   124
test_set_up_method_generated_same_package
c1983320e2cf Fixed package set in test case generators
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   125
    | expectedPackage class actualPackage |
c1983320e2cf Fixed package set in test case generators
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   126
c1983320e2cf Fixed package set in test case generators
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   127
    class := model createClass
c1983320e2cf Fixed package set in test case generators
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   128
        name: #DummyTestCase01;
c1983320e2cf Fixed package set in test case generators
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   129
        superclassName: #TestCase;
c1983320e2cf Fixed package set in test case generators
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   130
        package: #dummy_package01;
c1983320e2cf Fixed package set in test case generators
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   131
        compile;
c1983320e2cf Fixed package set in test case generators
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   132
        yourself. 
c1983320e2cf Fixed package set in test case generators
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   133
c1983320e2cf Fixed package set in test case generators
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   134
    context selectedClasses: {class}.  
c1983320e2cf Fixed package set in test case generators
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   135
c1983320e2cf Fixed package set in test case generators
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   136
    expectedPackage := #dummy_package01.
c1983320e2cf Fixed package set in test case generators
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   137
    generatorOrRefactoring samePackageAsTestedClass: true.  
c1983320e2cf Fixed package set in test case generators
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   138
    generatorOrRefactoring executeInContext: context.
c1983320e2cf Fixed package set in test case generators
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   139
    actualPackage := ((Smalltalk at: #DummyTestCase01) compiledMethodAt: #setUp) package.  
c1983320e2cf Fixed package set in test case generators
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   140
    self assert: expectedPackage = actualPackage
c1983320e2cf Fixed package set in test case generators
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   141
c1983320e2cf Fixed package set in test case generators
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   142
    "Created: / 31-01-2015 / 21:30:22 / Jakub Nesveda <nesvejak@fit.cvut.cz>"
c1983320e2cf Fixed package set in test case generators
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   143
!
c1983320e2cf Fixed package set in test case generators
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   144
c1983320e2cf Fixed package set in test case generators
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   145
test_set_up_method_generated_set_up_implemented
c1983320e2cf Fixed package set in test case generators
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   146
    | expectedSource class |
c1983320e2cf Fixed package set in test case generators
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   147
c1983320e2cf Fixed package set in test case generators
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   148
    class := model createClass
c1983320e2cf Fixed package set in test case generators
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   149
        name: #DummyTestCase01;
c1983320e2cf Fixed package set in test case generators
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   150
        superclassName: #TestCase;
c1983320e2cf Fixed package set in test case generators
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   151
        compile;
c1983320e2cf Fixed package set in test case generators
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   152
        yourself. 
c1983320e2cf Fixed package set in test case generators
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   153
c1983320e2cf Fixed package set in test case generators
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   154
    context selectedClasses: {class}.  
c1983320e2cf Fixed package set in test case generators
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   155
c1983320e2cf Fixed package set in test case generators
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   156
    expectedSource := 'setUp
c1983320e2cf Fixed package set in test case generators
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   157
    super setUp.
c1983320e2cf Fixed package set in test case generators
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   158
c1983320e2cf Fixed package set in test case generators
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   159
    "Add your own code here..."'.
c1983320e2cf Fixed package set in test case generators
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   160
    generatorOrRefactoring executeInContext: context.  
c1983320e2cf Fixed package set in test case generators
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   161
    self assertMethodSource: expectedSource atSelector: #setUp forClass: class
c1983320e2cf Fixed package set in test case generators
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   162
c1983320e2cf Fixed package set in test case generators
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   163
    "Created: / 31-01-2015 / 20:30:22 / Jakub Nesveda <nesvejak@fit.cvut.cz>"
c1983320e2cf Fixed package set in test case generators
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   164
!
c1983320e2cf Fixed package set in test case generators
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   165
c1983320e2cf Fixed package set in test case generators
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   166
test_set_up_method_generated_set_up_not_implemented
c1983320e2cf Fixed package set in test case generators
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   167
    | expectedSource class |
c1983320e2cf Fixed package set in test case generators
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   168
c1983320e2cf Fixed package set in test case generators
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   169
    class := model createClass
c1983320e2cf Fixed package set in test case generators
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   170
        name: #DummyTestCase01;
c1983320e2cf Fixed package set in test case generators
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   171
        compile;
c1983320e2cf Fixed package set in test case generators
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   172
        yourself.
c1983320e2cf Fixed package set in test case generators
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   173
c1983320e2cf Fixed package set in test case generators
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   174
    context selectedClasses: {class}.  
c1983320e2cf Fixed package set in test case generators
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   175
c1983320e2cf Fixed package set in test case generators
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   176
    expectedSource := 'setUp
c1983320e2cf Fixed package set in test case generators
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   177
    "/ super setUp.
c1983320e2cf Fixed package set in test case generators
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   178
    "Add your own code here..."'.
c1983320e2cf Fixed package set in test case generators
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   179
    generatorOrRefactoring buildForClass: class.  
c1983320e2cf Fixed package set in test case generators
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   180
    self assertMethodSource: expectedSource atSelector: #setUp forClass: class
c1983320e2cf Fixed package set in test case generators
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   181
c1983320e2cf Fixed package set in test case generators
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   182
    "Created: / 31-01-2015 / 20:30:55 / Jakub Nesveda <nesvejak@fit.cvut.cz>"
c1983320e2cf Fixed package set in test case generators
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   183
! !
c1983320e2cf Fixed package set in test case generators
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   184