refactoring_custom/SmallSense__CustomAccessMethodsCodeGeneratorTests.st
author Jan Vrany <jan.vrany@fit.cvut.cz>
Mon, 02 Jul 2018 08:46:03 +0200
changeset 1073 c591c75fe5a8
parent 1072 a44c741ee5ef
permissions -rw-r--r--
Tagged Smalltalk/X 8.0.0
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: 803
diff changeset
     1
"
59bfd92fcef0 Test fixes (all test pass now)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 803
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: 803
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: 803
diff changeset
     5
59bfd92fcef0 Test fixes (all test pass now)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 803
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: 803
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: 803
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: 803
diff changeset
     9
version 2.1 of the License.
59bfd92fcef0 Test fixes (all test pass now)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 803
diff changeset
    10
59bfd92fcef0 Test fixes (all test pass now)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 803
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: 803
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: 803
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: 803
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: 803
diff changeset
    15
59bfd92fcef0 Test fixes (all test pass now)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 803
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: 803
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: 803
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: 803
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' }"
512
a527e7f19b30 work in progress - remove duplicate code in code generation methods
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: 768
diff changeset
    23
634
d77d9a7561be move refactoryBuilder and codeBuilder to CustomCodeGeneratorOrRefactoring
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 631
diff changeset
    24
CustomCodeGeneratorOrRefactoringTestCase subclass:#CustomAccessMethodsCodeGeneratorTests
588
ba44cf2de8b7 rename CustomAccessMethodsCodeGeneratorTests to CustomGetterMethodsCodeGeneratorTests
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 578
diff changeset
    25
	instanceVariableNames:'expectedSource class'
512
a527e7f19b30 work in progress - remove duplicate code in code generation methods
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    26
	classVariableNames:''
a527e7f19b30 work in progress - remove duplicate code in code generation methods
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    27
	poolDictionaries:''
734
f8b10fc1ab0e update TestCase categories with respect to their tested subjects ( classes )
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 681
diff changeset
    28
	category:'Interface-Refactoring-Custom-Generators-Tests'
512
a527e7f19b30 work in progress - remove duplicate code in code generation methods
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    29
!
a527e7f19b30 work in progress - remove duplicate code in code generation methods
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: 803
diff changeset
    31
!CustomAccessMethodsCodeGeneratorTests class methodsFor:'documentation'!
59bfd92fcef0 Test fixes (all test pass now)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 803
diff changeset
    32
59bfd92fcef0 Test fixes (all test pass now)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 803
diff changeset
    33
copyright
59bfd92fcef0 Test fixes (all test pass now)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 803
diff changeset
    34
"
59bfd92fcef0 Test fixes (all test pass now)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 803
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: 803
diff changeset
    36
Copyright (C) 2013-2015 Jakub Nesveda
1072
a44c741ee5ef Copyright updates
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 833
diff changeset
    37
Copyright (C) 2015 Jan Vrany
829
59bfd92fcef0 Test fixes (all test pass now)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 803
diff changeset
    38
59bfd92fcef0 Test fixes (all test pass now)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 803
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: 803
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: 803
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: 803
diff changeset
    42
version 2.1 of the License.
59bfd92fcef0 Test fixes (all test pass now)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 803
diff changeset
    43
59bfd92fcef0 Test fixes (all test pass now)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 803
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: 803
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: 803
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: 803
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: 803
diff changeset
    48
59bfd92fcef0 Test fixes (all test pass now)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 803
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: 803
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: 803
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: 803
diff changeset
    52
"
59bfd92fcef0 Test fixes (all test pass now)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 803
diff changeset
    53
! !
631
39b79ad5e3c6 fix category in CustomCodeGeneratorTestCase
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 593
diff changeset
    54
588
ba44cf2de8b7 rename CustomAccessMethodsCodeGeneratorTests to CustomGetterMethodsCodeGeneratorTests
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 578
diff changeset
    55
!CustomAccessMethodsCodeGeneratorTests methodsFor:'accessing'!
ba44cf2de8b7 rename CustomAccessMethodsCodeGeneratorTests to CustomGetterMethodsCodeGeneratorTests
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 578
diff changeset
    56
634
d77d9a7561be move refactoryBuilder and codeBuilder to CustomCodeGeneratorOrRefactoring
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 631
diff changeset
    57
generatorOrRefactoring
681
34c671a3cf59 work in progress - rewriting code generators to replace CustomSourceCodeBuilder, but RBClass, RBMetaclass, RBNamespace and CodeGenerator
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 634
diff changeset
    58
    | mockClass mockClassInstance |
34c671a3cf59 work in progress - rewriting code generators to replace CustomSourceCodeBuilder, but RBClass, RBMetaclass, RBNamespace and CodeGenerator
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 634
diff changeset
    59
34c671a3cf59 work in progress - rewriting code generators to replace CustomSourceCodeBuilder, but RBClass, RBMetaclass, RBNamespace and CodeGenerator
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 634
diff changeset
    60
    mockClass := mock mockClassOf:CustomAccessMethodsCodeGenerator.
34c671a3cf59 work in progress - rewriting code generators to replace CustomSourceCodeBuilder, but RBClass, RBMetaclass, RBNamespace and CodeGenerator
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 634
diff changeset
    61
    mockClass compileMockMethod: 'description ^ ''some description'' '.
588
ba44cf2de8b7 rename CustomAccessMethodsCodeGeneratorTests to CustomGetterMethodsCodeGeneratorTests
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 578
diff changeset
    62
681
34c671a3cf59 work in progress - rewriting code generators to replace CustomSourceCodeBuilder, but RBClass, RBMetaclass, RBNamespace and CodeGenerator
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 634
diff changeset
    63
    mockClassInstance := mockClass new.
34c671a3cf59 work in progress - rewriting code generators to replace CustomSourceCodeBuilder, but RBClass, RBMetaclass, RBNamespace and CodeGenerator
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 634
diff changeset
    64
    mockClassInstance compileMockMethod: 'sourceForClass:aClass variableName:varName
34c671a3cf59 work in progress - rewriting code generators to replace CustomSourceCodeBuilder, but RBClass, RBMetaclass, RBNamespace and CodeGenerator
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 634
diff changeset
    65
        ^ varName, '' ^ '', varName'.
34c671a3cf59 work in progress - rewriting code generators to replace CustomSourceCodeBuilder, but RBClass, RBMetaclass, RBNamespace and CodeGenerator
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 634
diff changeset
    66
34c671a3cf59 work in progress - rewriting code generators to replace CustomSourceCodeBuilder, but RBClass, RBMetaclass, RBNamespace and CodeGenerator
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 634
diff changeset
    67
    ^ mockClassInstance
34c671a3cf59 work in progress - rewriting code generators to replace CustomSourceCodeBuilder, but RBClass, RBMetaclass, RBNamespace and CodeGenerator
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 634
diff changeset
    68
34c671a3cf59 work in progress - rewriting code generators to replace CustomSourceCodeBuilder, but RBClass, RBMetaclass, RBNamespace and CodeGenerator
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 634
diff changeset
    69
    "Modified: / 26-09-2014 / 10:54:28 / Jakub Nesveda <nesvejak@fit.cvut.cz>"
588
ba44cf2de8b7 rename CustomAccessMethodsCodeGeneratorTests to CustomGetterMethodsCodeGeneratorTests
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 578
diff changeset
    70
! !
ba44cf2de8b7 rename CustomAccessMethodsCodeGeneratorTests to CustomGetterMethodsCodeGeneratorTests
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 578
diff changeset
    71
512
a527e7f19b30 work in progress - remove duplicate code in code generation methods
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    72
!CustomAccessMethodsCodeGeneratorTests methodsFor:'tests'!
a527e7f19b30 work in progress - remove duplicate code in code generation methods
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    73
593
a97a964ba9f8 add method for retrieving argument name for access methods generator
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 588
diff changeset
    74
test_arg_name_for_method_name_boolean
a97a964ba9f8 add method for retrieving argument name for access methods generator
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 588
diff changeset
    75
    | actualArgName |
a97a964ba9f8 add method for retrieving argument name for access methods generator
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 588
diff changeset
    76
634
d77d9a7561be move refactoryBuilder and codeBuilder to CustomCodeGeneratorOrRefactoring
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 631
diff changeset
    77
    actualArgName := generatorOrRefactoring argNameForMethodName: 'isSomething'.
593
a97a964ba9f8 add method for retrieving argument name for access methods generator
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 588
diff changeset
    78
a97a964ba9f8 add method for retrieving argument name for access methods generator
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 588
diff changeset
    79
    self assert: 'aBoolean' = actualArgName
a97a964ba9f8 add method for retrieving argument name for access methods generator
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 588
diff changeset
    80
a97a964ba9f8 add method for retrieving argument name for access methods generator
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 588
diff changeset
    81
    "Created: / 04-07-2014 / 12:38:50 / Jakub Nesveda <nesvejak@fit.cvut.cz>"
a97a964ba9f8 add method for retrieving argument name for access methods generator
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 588
diff changeset
    82
!
a97a964ba9f8 add method for retrieving argument name for access methods generator
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 588
diff changeset
    83
a97a964ba9f8 add method for retrieving argument name for access methods generator
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 588
diff changeset
    84
test_arg_name_for_method_name_other
a97a964ba9f8 add method for retrieving argument name for access methods generator
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 588
diff changeset
    85
    | actualArgName |
a97a964ba9f8 add method for retrieving argument name for access methods generator
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 588
diff changeset
    86
634
d77d9a7561be move refactoryBuilder and codeBuilder to CustomCodeGeneratorOrRefactoring
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 631
diff changeset
    87
    actualArgName := generatorOrRefactoring argNameForMethodName: 'selector'.
593
a97a964ba9f8 add method for retrieving argument name for access methods generator
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 588
diff changeset
    88
a97a964ba9f8 add method for retrieving argument name for access methods generator
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 588
diff changeset
    89
    self assert: 'something' = actualArgName
a97a964ba9f8 add method for retrieving argument name for access methods generator
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 588
diff changeset
    90
a97a964ba9f8 add method for retrieving argument name for access methods generator
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 588
diff changeset
    91
    "Created: / 04-07-2014 / 12:39:48 / Jakub Nesveda <nesvejak@fit.cvut.cz>"
a97a964ba9f8 add method for retrieving argument name for access methods generator
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 588
diff changeset
    92
!
a97a964ba9f8 add method for retrieving argument name for access methods generator
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 588
diff changeset
    93
588
ba44cf2de8b7 rename CustomAccessMethodsCodeGeneratorTests to CustomGetterMethodsCodeGeneratorTests
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 578
diff changeset
    94
test_build_in_context_with_none_selected_variable
681
34c671a3cf59 work in progress - rewriting code generators to replace CustomSourceCodeBuilder, but RBClass, RBMetaclass, RBNamespace and CodeGenerator
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 634
diff changeset
    95
    | classWithInstVars testCompleted |
34c671a3cf59 work in progress - rewriting code generators to replace CustomSourceCodeBuilder, but RBClass, RBMetaclass, RBNamespace and CodeGenerator
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 634
diff changeset
    96
34c671a3cf59 work in progress - rewriting code generators to replace CustomSourceCodeBuilder, but RBClass, RBMetaclass, RBNamespace and CodeGenerator
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 634
diff changeset
    97
    testCompleted := false.
34c671a3cf59 work in progress - rewriting code generators to replace CustomSourceCodeBuilder, but RBClass, RBMetaclass, RBNamespace and CodeGenerator
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 634
diff changeset
    98
    [ 
34c671a3cf59 work in progress - rewriting code generators to replace CustomSourceCodeBuilder, but RBClass, RBMetaclass, RBNamespace and CodeGenerator
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 634
diff changeset
    99
        classWithInstVars := self createClass.
34c671a3cf59 work in progress - rewriting code generators to replace CustomSourceCodeBuilder, but RBClass, RBMetaclass, RBNamespace and CodeGenerator
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 634
diff changeset
   100
        classWithInstVars
34c671a3cf59 work in progress - rewriting code generators to replace CustomSourceCodeBuilder, but RBClass, RBMetaclass, RBNamespace and CodeGenerator
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 634
diff changeset
   101
            instanceVariableNames: #('instanceVariable_01' 'instanceVariable_02' 'instanceVariable_03');
34c671a3cf59 work in progress - rewriting code generators to replace CustomSourceCodeBuilder, but RBClass, RBMetaclass, RBNamespace and CodeGenerator
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 634
diff changeset
   102
            compile.
34c671a3cf59 work in progress - rewriting code generators to replace CustomSourceCodeBuilder, but RBClass, RBMetaclass, RBNamespace and CodeGenerator
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 634
diff changeset
   103
34c671a3cf59 work in progress - rewriting code generators to replace CustomSourceCodeBuilder, but RBClass, RBMetaclass, RBNamespace and CodeGenerator
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 634
diff changeset
   104
        context selectedClasses: (Array with: classWithInstVars).
34c671a3cf59 work in progress - rewriting code generators to replace CustomSourceCodeBuilder, but RBClass, RBMetaclass, RBNamespace and CodeGenerator
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 634
diff changeset
   105
34c671a3cf59 work in progress - rewriting code generators to replace CustomSourceCodeBuilder, but RBClass, RBMetaclass, RBNamespace and CodeGenerator
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 634
diff changeset
   106
        generatorOrRefactoring executeInContext: context.
588
ba44cf2de8b7 rename CustomAccessMethodsCodeGeneratorTests to CustomGetterMethodsCodeGeneratorTests
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 578
diff changeset
   107
681
34c671a3cf59 work in progress - rewriting code generators to replace CustomSourceCodeBuilder, but RBClass, RBMetaclass, RBNamespace and CodeGenerator
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 634
diff changeset
   108
        self assertMethodCount: 3 inClass: classWithInstVars.
34c671a3cf59 work in progress - rewriting code generators to replace CustomSourceCodeBuilder, but RBClass, RBMetaclass, RBNamespace and CodeGenerator
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 634
diff changeset
   109
34c671a3cf59 work in progress - rewriting code generators to replace CustomSourceCodeBuilder, but RBClass, RBMetaclass, RBNamespace and CodeGenerator
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 634
diff changeset
   110
        expectedSource := 'instanceVariable_02 ^ instanceVariable_02'.
34c671a3cf59 work in progress - rewriting code generators to replace CustomSourceCodeBuilder, but RBClass, RBMetaclass, RBNamespace and CodeGenerator
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 634
diff changeset
   111
        self assertMethodSource: expectedSource atSelector: #instanceVariable_02.
588
ba44cf2de8b7 rename CustomAccessMethodsCodeGeneratorTests to CustomGetterMethodsCodeGeneratorTests
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 578
diff changeset
   112
681
34c671a3cf59 work in progress - rewriting code generators to replace CustomSourceCodeBuilder, but RBClass, RBMetaclass, RBNamespace and CodeGenerator
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 634
diff changeset
   113
        expectedSource := 'instanceVariable_01 ^ instanceVariable_01'.
34c671a3cf59 work in progress - rewriting code generators to replace CustomSourceCodeBuilder, but RBClass, RBMetaclass, RBNamespace and CodeGenerator
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 634
diff changeset
   114
        self assertMethodSource: expectedSource atSelector: #instanceVariable_01.
588
ba44cf2de8b7 rename CustomAccessMethodsCodeGeneratorTests to CustomGetterMethodsCodeGeneratorTests
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 578
diff changeset
   115
681
34c671a3cf59 work in progress - rewriting code generators to replace CustomSourceCodeBuilder, but RBClass, RBMetaclass, RBNamespace and CodeGenerator
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 634
diff changeset
   116
        expectedSource := 'instanceVariable_03 ^ instanceVariable_03'.
34c671a3cf59 work in progress - rewriting code generators to replace CustomSourceCodeBuilder, but RBClass, RBMetaclass, RBNamespace and CodeGenerator
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 634
diff changeset
   117
        self assertMethodSource: expectedSource atSelector: #instanceVariable_03.
34c671a3cf59 work in progress - rewriting code generators to replace CustomSourceCodeBuilder, but RBClass, RBMetaclass, RBNamespace and CodeGenerator
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 634
diff changeset
   118
34c671a3cf59 work in progress - rewriting code generators to replace CustomSourceCodeBuilder, but RBClass, RBMetaclass, RBNamespace and CodeGenerator
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 634
diff changeset
   119
        testCompleted := true.
768
cb3f828caf71 attempt to fix messy changes in the changes file by modification in CustomLocalChangeManager
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 734
diff changeset
   120
    ] ensure: [
681
34c671a3cf59 work in progress - rewriting code generators to replace CustomSourceCodeBuilder, but RBClass, RBMetaclass, RBNamespace and CodeGenerator
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 634
diff changeset
   121
        self assert: testCompleted
588
ba44cf2de8b7 rename CustomAccessMethodsCodeGeneratorTests to CustomGetterMethodsCodeGeneratorTests
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 578
diff changeset
   122
    ].
ba44cf2de8b7 rename CustomAccessMethodsCodeGeneratorTests to CustomGetterMethodsCodeGeneratorTests
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 578
diff changeset
   123
ba44cf2de8b7 rename CustomAccessMethodsCodeGeneratorTests to CustomGetterMethodsCodeGeneratorTests
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 578
diff changeset
   124
    "Created: / 20-06-2014 / 20:29:25 / Jakub Nesveda <nesvejak@fit.cvut.cz>"
768
cb3f828caf71 attempt to fix messy changes in the changes file by modification in CustomLocalChangeManager
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 734
diff changeset
   125
    "Modified: / 30-11-2014 / 15:44:11 / Jakub Nesveda <nesvejak@fit.cvut.cz>"
588
ba44cf2de8b7 rename CustomAccessMethodsCodeGeneratorTests to CustomGetterMethodsCodeGeneratorTests
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 578
diff changeset
   126
!
ba44cf2de8b7 rename CustomAccessMethodsCodeGeneratorTests to CustomGetterMethodsCodeGeneratorTests
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 578
diff changeset
   127
ba44cf2de8b7 rename CustomAccessMethodsCodeGeneratorTests to CustomGetterMethodsCodeGeneratorTests
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 578
diff changeset
   128
test_build_in_context_with_one_selected_variable
681
34c671a3cf59 work in progress - rewriting code generators to replace CustomSourceCodeBuilder, but RBClass, RBMetaclass, RBNamespace and CodeGenerator
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 634
diff changeset
   129
    | class |
588
ba44cf2de8b7 rename CustomAccessMethodsCodeGeneratorTests to CustomGetterMethodsCodeGeneratorTests
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 578
diff changeset
   130
ba44cf2de8b7 rename CustomAccessMethodsCodeGeneratorTests to CustomGetterMethodsCodeGeneratorTests
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 578
diff changeset
   131
    class := self createClass.
681
34c671a3cf59 work in progress - rewriting code generators to replace CustomSourceCodeBuilder, but RBClass, RBMetaclass, RBNamespace and CodeGenerator
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 634
diff changeset
   132
    class
34c671a3cf59 work in progress - rewriting code generators to replace CustomSourceCodeBuilder, but RBClass, RBMetaclass, RBNamespace and CodeGenerator
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 634
diff changeset
   133
        instanceVariableNames: (Array with: 'instanceVariable_01' with: 'instanceVariable_02' with: 'instanceVariable_03');
34c671a3cf59 work in progress - rewriting code generators to replace CustomSourceCodeBuilder, but RBClass, RBMetaclass, RBNamespace and CodeGenerator
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 634
diff changeset
   134
        compile.
588
ba44cf2de8b7 rename CustomAccessMethodsCodeGeneratorTests to CustomGetterMethodsCodeGeneratorTests
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 578
diff changeset
   135
ba44cf2de8b7 rename CustomAccessMethodsCodeGeneratorTests to CustomGetterMethodsCodeGeneratorTests
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 578
diff changeset
   136
    context selectedClasses: (Array with: class).
ba44cf2de8b7 rename CustomAccessMethodsCodeGeneratorTests to CustomGetterMethodsCodeGeneratorTests
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 578
diff changeset
   137
    context selectedVariables: (Array with: 'instanceVariable_02').
ba44cf2de8b7 rename CustomAccessMethodsCodeGeneratorTests to CustomGetterMethodsCodeGeneratorTests
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 578
diff changeset
   138
634
d77d9a7561be move refactoryBuilder and codeBuilder to CustomCodeGeneratorOrRefactoring
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 631
diff changeset
   139
    generatorOrRefactoring executeInContext: context.
588
ba44cf2de8b7 rename CustomAccessMethodsCodeGeneratorTests to CustomGetterMethodsCodeGeneratorTests
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 578
diff changeset
   140
681
34c671a3cf59 work in progress - rewriting code generators to replace CustomSourceCodeBuilder, but RBClass, RBMetaclass, RBNamespace and CodeGenerator
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 634
diff changeset
   141
    self assertMethodCount: 1 inClass: class.
588
ba44cf2de8b7 rename CustomAccessMethodsCodeGeneratorTests to CustomGetterMethodsCodeGeneratorTests
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 578
diff changeset
   142
681
34c671a3cf59 work in progress - rewriting code generators to replace CustomSourceCodeBuilder, but RBClass, RBMetaclass, RBNamespace and CodeGenerator
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 634
diff changeset
   143
    expectedSource := 'instanceVariable_02 ^ instanceVariable_02'.
588
ba44cf2de8b7 rename CustomAccessMethodsCodeGeneratorTests to CustomGetterMethodsCodeGeneratorTests
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 578
diff changeset
   144
    self assertMethodSource: expectedSource atSelector: #instanceVariable_02.
ba44cf2de8b7 rename CustomAccessMethodsCodeGeneratorTests to CustomGetterMethodsCodeGeneratorTests
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 578
diff changeset
   145
ba44cf2de8b7 rename CustomAccessMethodsCodeGeneratorTests to CustomGetterMethodsCodeGeneratorTests
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 578
diff changeset
   146
    "Created: / 17-06-2014 / 08:57:28 / 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: 634
diff changeset
   147
    "Modified: / 26-09-2014 / 10:57:18 / Jakub Nesveda <nesvejak@fit.cvut.cz>"
588
ba44cf2de8b7 rename CustomAccessMethodsCodeGeneratorTests to CustomGetterMethodsCodeGeneratorTests
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 578
diff changeset
   148
!
ba44cf2de8b7 rename CustomAccessMethodsCodeGeneratorTests to CustomGetterMethodsCodeGeneratorTests
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 578
diff changeset
   149
ba44cf2de8b7 rename CustomAccessMethodsCodeGeneratorTests to CustomGetterMethodsCodeGeneratorTests
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 578
diff changeset
   150
test_build_in_context_with_two_selected_variables
681
34c671a3cf59 work in progress - rewriting code generators to replace CustomSourceCodeBuilder, but RBClass, RBMetaclass, RBNamespace and CodeGenerator
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 634
diff changeset
   151
    | class |
588
ba44cf2de8b7 rename CustomAccessMethodsCodeGeneratorTests to CustomGetterMethodsCodeGeneratorTests
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 578
diff changeset
   152
ba44cf2de8b7 rename CustomAccessMethodsCodeGeneratorTests to CustomGetterMethodsCodeGeneratorTests
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 578
diff changeset
   153
    class := self createClass.
681
34c671a3cf59 work in progress - rewriting code generators to replace CustomSourceCodeBuilder, but RBClass, RBMetaclass, RBNamespace and CodeGenerator
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 634
diff changeset
   154
    class
34c671a3cf59 work in progress - rewriting code generators to replace CustomSourceCodeBuilder, but RBClass, RBMetaclass, RBNamespace and CodeGenerator
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 634
diff changeset
   155
        instanceVariableNames: (Array with: 'instanceVariable_01' with: 'instanceVariable_02' with: 'instanceVariable_03');
34c671a3cf59 work in progress - rewriting code generators to replace CustomSourceCodeBuilder, but RBClass, RBMetaclass, RBNamespace and CodeGenerator
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 634
diff changeset
   156
        compile.
588
ba44cf2de8b7 rename CustomAccessMethodsCodeGeneratorTests to CustomGetterMethodsCodeGeneratorTests
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 578
diff changeset
   157
ba44cf2de8b7 rename CustomAccessMethodsCodeGeneratorTests to CustomGetterMethodsCodeGeneratorTests
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 578
diff changeset
   158
    context selectedClasses: (Array with: class).
ba44cf2de8b7 rename CustomAccessMethodsCodeGeneratorTests to CustomGetterMethodsCodeGeneratorTests
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 578
diff changeset
   159
    context selectedVariables: (Array with: 'instanceVariable_02' with: 'instanceVariable_01').
ba44cf2de8b7 rename CustomAccessMethodsCodeGeneratorTests to CustomGetterMethodsCodeGeneratorTests
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 578
diff changeset
   160
634
d77d9a7561be move refactoryBuilder and codeBuilder to CustomCodeGeneratorOrRefactoring
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 631
diff changeset
   161
    generatorOrRefactoring executeInContext: context.
588
ba44cf2de8b7 rename CustomAccessMethodsCodeGeneratorTests to CustomGetterMethodsCodeGeneratorTests
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 578
diff changeset
   162
681
34c671a3cf59 work in progress - rewriting code generators to replace CustomSourceCodeBuilder, but RBClass, RBMetaclass, RBNamespace and CodeGenerator
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 634
diff changeset
   163
    self assertMethodCount: 2 inClass: class.
588
ba44cf2de8b7 rename CustomAccessMethodsCodeGeneratorTests to CustomGetterMethodsCodeGeneratorTests
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 578
diff changeset
   164
681
34c671a3cf59 work in progress - rewriting code generators to replace CustomSourceCodeBuilder, but RBClass, RBMetaclass, RBNamespace and CodeGenerator
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 634
diff changeset
   165
    expectedSource := 'instanceVariable_02 ^ instanceVariable_02'.
588
ba44cf2de8b7 rename CustomAccessMethodsCodeGeneratorTests to CustomGetterMethodsCodeGeneratorTests
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 578
diff changeset
   166
    self assertMethodSource: expectedSource atSelector: #instanceVariable_02.
512
a527e7f19b30 work in progress - remove duplicate code in code generation methods
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   167
681
34c671a3cf59 work in progress - rewriting code generators to replace CustomSourceCodeBuilder, but RBClass, RBMetaclass, RBNamespace and CodeGenerator
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 634
diff changeset
   168
    expectedSource := 'instanceVariable_01 ^ instanceVariable_01'.
588
ba44cf2de8b7 rename CustomAccessMethodsCodeGeneratorTests to CustomGetterMethodsCodeGeneratorTests
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 578
diff changeset
   169
    self assertMethodSource: expectedSource atSelector: #instanceVariable_01.
ba44cf2de8b7 rename CustomAccessMethodsCodeGeneratorTests to CustomGetterMethodsCodeGeneratorTests
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 578
diff changeset
   170
ba44cf2de8b7 rename CustomAccessMethodsCodeGeneratorTests to CustomGetterMethodsCodeGeneratorTests
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 578
diff changeset
   171
    "Created: / 20-06-2014 / 20:26:02 / 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: 634
diff changeset
   172
    "Modified: / 26-09-2014 / 11:03:39 / Jakub Nesveda <nesvejak@fit.cvut.cz>"
588
ba44cf2de8b7 rename CustomAccessMethodsCodeGeneratorTests to CustomGetterMethodsCodeGeneratorTests
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 578
diff changeset
   173
!
ba44cf2de8b7 rename CustomAccessMethodsCodeGeneratorTests to CustomGetterMethodsCodeGeneratorTests
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 578
diff changeset
   174
ba44cf2de8b7 rename CustomAccessMethodsCodeGeneratorTests to CustomGetterMethodsCodeGeneratorTests
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 578
diff changeset
   175
test_default_method_name_for_variable_name
ba44cf2de8b7 rename CustomAccessMethodsCodeGeneratorTests to CustomGetterMethodsCodeGeneratorTests
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 578
diff changeset
   176
    | actualDefaultMethodName |
ba44cf2de8b7 rename CustomAccessMethodsCodeGeneratorTests to CustomGetterMethodsCodeGeneratorTests
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 578
diff changeset
   177
634
d77d9a7561be move refactoryBuilder and codeBuilder to CustomCodeGeneratorOrRefactoring
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 631
diff changeset
   178
    actualDefaultMethodName := generatorOrRefactoring defaultMethodNameFor: 'varName'.
588
ba44cf2de8b7 rename CustomAccessMethodsCodeGeneratorTests to CustomGetterMethodsCodeGeneratorTests
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 578
diff changeset
   179
ba44cf2de8b7 rename CustomAccessMethodsCodeGeneratorTests to CustomGetterMethodsCodeGeneratorTests
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 578
diff changeset
   180
    self assert: 'defaultVarName' = actualDefaultMethodName
ba44cf2de8b7 rename CustomAccessMethodsCodeGeneratorTests to CustomGetterMethodsCodeGeneratorTests
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 578
diff changeset
   181
ba44cf2de8b7 rename CustomAccessMethodsCodeGeneratorTests to CustomGetterMethodsCodeGeneratorTests
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 578
diff changeset
   182
    "Created: / 29-06-2014 / 23:33:34 / Jakub Nesveda <nesvejak@fit.cvut.cz>"
ba44cf2de8b7 rename CustomAccessMethodsCodeGeneratorTests to CustomGetterMethodsCodeGeneratorTests
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 578
diff changeset
   183
!
ba44cf2de8b7 rename CustomAccessMethodsCodeGeneratorTests to CustomGetterMethodsCodeGeneratorTests
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 578
diff changeset
   184
ba44cf2de8b7 rename CustomAccessMethodsCodeGeneratorTests to CustomGetterMethodsCodeGeneratorTests
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 578
diff changeset
   185
test_method_name_for_all_upper_case
ba44cf2de8b7 rename CustomAccessMethodsCodeGeneratorTests to CustomGetterMethodsCodeGeneratorTests
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 578
diff changeset
   186
    | actualMethodName |
ba44cf2de8b7 rename CustomAccessMethodsCodeGeneratorTests to CustomGetterMethodsCodeGeneratorTests
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 578
diff changeset
   187
634
d77d9a7561be move refactoryBuilder and codeBuilder to CustomCodeGeneratorOrRefactoring
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 631
diff changeset
   188
    actualMethodName := generatorOrRefactoring methodNameFor: 'VAR'.
588
ba44cf2de8b7 rename CustomAccessMethodsCodeGeneratorTests to CustomGetterMethodsCodeGeneratorTests
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 578
diff changeset
   189
ba44cf2de8b7 rename CustomAccessMethodsCodeGeneratorTests to CustomGetterMethodsCodeGeneratorTests
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 578
diff changeset
   190
    self assert: 'VAR' = actualMethodName
ba44cf2de8b7 rename CustomAccessMethodsCodeGeneratorTests to CustomGetterMethodsCodeGeneratorTests
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 578
diff changeset
   191
ba44cf2de8b7 rename CustomAccessMethodsCodeGeneratorTests to CustomGetterMethodsCodeGeneratorTests
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 578
diff changeset
   192
    "Created: / 20-06-2014 / 21:11:56 / Jakub Nesveda <nesvejak@fit.cvut.cz>"
ba44cf2de8b7 rename CustomAccessMethodsCodeGeneratorTests to CustomGetterMethodsCodeGeneratorTests
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 578
diff changeset
   193
!
ba44cf2de8b7 rename CustomAccessMethodsCodeGeneratorTests to CustomGetterMethodsCodeGeneratorTests
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 578
diff changeset
   194
ba44cf2de8b7 rename CustomAccessMethodsCodeGeneratorTests to CustomGetterMethodsCodeGeneratorTests
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 578
diff changeset
   195
test_method_name_for_class_variable
ba44cf2de8b7 rename CustomAccessMethodsCodeGeneratorTests to CustomGetterMethodsCodeGeneratorTests
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 578
diff changeset
   196
    | actualMethodName |
ba44cf2de8b7 rename CustomAccessMethodsCodeGeneratorTests to CustomGetterMethodsCodeGeneratorTests
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 578
diff changeset
   197
634
d77d9a7561be move refactoryBuilder and codeBuilder to CustomCodeGeneratorOrRefactoring
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 631
diff changeset
   198
    actualMethodName := generatorOrRefactoring methodNameFor: 'ClassVar'.
588
ba44cf2de8b7 rename CustomAccessMethodsCodeGeneratorTests to CustomGetterMethodsCodeGeneratorTests
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 578
diff changeset
   199
ba44cf2de8b7 rename CustomAccessMethodsCodeGeneratorTests to CustomGetterMethodsCodeGeneratorTests
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 578
diff changeset
   200
    self assert: 'classVar' = actualMethodName
ba44cf2de8b7 rename CustomAccessMethodsCodeGeneratorTests to CustomGetterMethodsCodeGeneratorTests
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 578
diff changeset
   201
ba44cf2de8b7 rename CustomAccessMethodsCodeGeneratorTests to CustomGetterMethodsCodeGeneratorTests
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 578
diff changeset
   202
    "Created: / 20-06-2014 / 20:36:02 / Jakub Nesveda <nesvejak@fit.cvut.cz>"
ba44cf2de8b7 rename CustomAccessMethodsCodeGeneratorTests to CustomGetterMethodsCodeGeneratorTests
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 578
diff changeset
   203
!
ba44cf2de8b7 rename CustomAccessMethodsCodeGeneratorTests to CustomGetterMethodsCodeGeneratorTests
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 578
diff changeset
   204
ba44cf2de8b7 rename CustomAccessMethodsCodeGeneratorTests to CustomGetterMethodsCodeGeneratorTests
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 578
diff changeset
   205
test_method_name_for_instance_variable
ba44cf2de8b7 rename CustomAccessMethodsCodeGeneratorTests to CustomGetterMethodsCodeGeneratorTests
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 578
diff changeset
   206
634
d77d9a7561be move refactoryBuilder and codeBuilder to CustomCodeGeneratorOrRefactoring
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 631
diff changeset
   207
    self assert: 'instVar' = (generatorOrRefactoring methodNameFor: 'instVar')
588
ba44cf2de8b7 rename CustomAccessMethodsCodeGeneratorTests to CustomGetterMethodsCodeGeneratorTests
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 578
diff changeset
   208
ba44cf2de8b7 rename CustomAccessMethodsCodeGeneratorTests to CustomGetterMethodsCodeGeneratorTests
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 578
diff changeset
   209
    "Created: / 20-06-2014 / 20:35:22 / Jakub Nesveda <nesvejak@fit.cvut.cz>"
ba44cf2de8b7 rename CustomAccessMethodsCodeGeneratorTests to CustomGetterMethodsCodeGeneratorTests
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 578
diff changeset
   210
!
ba44cf2de8b7 rename CustomAccessMethodsCodeGeneratorTests to CustomGetterMethodsCodeGeneratorTests
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 578
diff changeset
   211
ba44cf2de8b7 rename CustomAccessMethodsCodeGeneratorTests to CustomGetterMethodsCodeGeneratorTests
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 578
diff changeset
   212
test_method_name_for_number
ba44cf2de8b7 rename CustomAccessMethodsCodeGeneratorTests to CustomGetterMethodsCodeGeneratorTests
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 578
diff changeset
   213
    | actualMethodName |
512
a527e7f19b30 work in progress - remove duplicate code in code generation methods
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   214
634
d77d9a7561be move refactoryBuilder and codeBuilder to CustomCodeGeneratorOrRefactoring
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 631
diff changeset
   215
    actualMethodName := generatorOrRefactoring methodNameFor: 'Var_7'.
588
ba44cf2de8b7 rename CustomAccessMethodsCodeGeneratorTests to CustomGetterMethodsCodeGeneratorTests
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 578
diff changeset
   216
ba44cf2de8b7 rename CustomAccessMethodsCodeGeneratorTests to CustomGetterMethodsCodeGeneratorTests
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 578
diff changeset
   217
    self assert: 'var_7' = actualMethodName
ba44cf2de8b7 rename CustomAccessMethodsCodeGeneratorTests to CustomGetterMethodsCodeGeneratorTests
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 578
diff changeset
   218
ba44cf2de8b7 rename CustomAccessMethodsCodeGeneratorTests to CustomGetterMethodsCodeGeneratorTests
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 578
diff changeset
   219
    "Created: / 20-06-2014 / 21:13:36 / Jakub Nesveda <nesvejak@fit.cvut.cz>"
ba44cf2de8b7 rename CustomAccessMethodsCodeGeneratorTests to CustomGetterMethodsCodeGeneratorTests
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 578
diff changeset
   220
!
ba44cf2de8b7 rename CustomAccessMethodsCodeGeneratorTests to CustomGetterMethodsCodeGeneratorTests
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 578
diff changeset
   221
ba44cf2de8b7 rename CustomAccessMethodsCodeGeneratorTests to CustomGetterMethodsCodeGeneratorTests
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 578
diff changeset
   222
test_var_type_of_class_instance_variable
ba44cf2de8b7 rename CustomAccessMethodsCodeGeneratorTests to CustomGetterMethodsCodeGeneratorTests
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 578
diff changeset
   223
    | actualVarType |
ba44cf2de8b7 rename CustomAccessMethodsCodeGeneratorTests to CustomGetterMethodsCodeGeneratorTests
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 578
diff changeset
   224
681
34c671a3cf59 work in progress - rewriting code generators to replace CustomSourceCodeBuilder, but RBClass, RBMetaclass, RBNamespace and CodeGenerator
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 634
diff changeset
   225
    class := self createClass theMetaclass.
588
ba44cf2de8b7 rename CustomAccessMethodsCodeGeneratorTests to CustomGetterMethodsCodeGeneratorTests
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 578
diff changeset
   226
    class
681
34c671a3cf59 work in progress - rewriting code generators to replace CustomSourceCodeBuilder, but RBClass, RBMetaclass, RBNamespace and CodeGenerator
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 634
diff changeset
   227
        instanceVariableNames: (Array with: 'ClassInstVar1' with: 'ClassInstVar2').
588
ba44cf2de8b7 rename CustomAccessMethodsCodeGeneratorTests to CustomGetterMethodsCodeGeneratorTests
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 578
diff changeset
   228
ba44cf2de8b7 rename CustomAccessMethodsCodeGeneratorTests to CustomGetterMethodsCodeGeneratorTests
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 578
diff changeset
   229
    self assert: class isMeta.
ba44cf2de8b7 rename CustomAccessMethodsCodeGeneratorTests to CustomGetterMethodsCodeGeneratorTests
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 578
diff changeset
   230
634
d77d9a7561be move refactoryBuilder and codeBuilder to CustomCodeGeneratorOrRefactoring
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 631
diff changeset
   231
    actualVarType := generatorOrRefactoring varTypeOf: 'ClassInstVar2' class: class.
588
ba44cf2de8b7 rename CustomAccessMethodsCodeGeneratorTests to CustomGetterMethodsCodeGeneratorTests
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 578
diff changeset
   232
ba44cf2de8b7 rename CustomAccessMethodsCodeGeneratorTests to CustomGetterMethodsCodeGeneratorTests
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 578
diff changeset
   233
    self assert: 'classInstVar' = actualVarType
ba44cf2de8b7 rename CustomAccessMethodsCodeGeneratorTests to CustomGetterMethodsCodeGeneratorTests
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 578
diff changeset
   234
ba44cf2de8b7 rename CustomAccessMethodsCodeGeneratorTests to CustomGetterMethodsCodeGeneratorTests
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 578
diff changeset
   235
    "Created: / 23-06-2014 / 19:27: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: 634
diff changeset
   236
    "Modified: / 26-09-2014 / 21:33:53 / Jakub Nesveda <nesvejak@fit.cvut.cz>"
588
ba44cf2de8b7 rename CustomAccessMethodsCodeGeneratorTests to CustomGetterMethodsCodeGeneratorTests
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 578
diff changeset
   237
!
ba44cf2de8b7 rename CustomAccessMethodsCodeGeneratorTests to CustomGetterMethodsCodeGeneratorTests
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 578
diff changeset
   238
ba44cf2de8b7 rename CustomAccessMethodsCodeGeneratorTests to CustomGetterMethodsCodeGeneratorTests
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 578
diff changeset
   239
test_var_type_of_instance_variable
ba44cf2de8b7 rename CustomAccessMethodsCodeGeneratorTests to CustomGetterMethodsCodeGeneratorTests
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 578
diff changeset
   240
    | actualVarType |
ba44cf2de8b7 rename CustomAccessMethodsCodeGeneratorTests to CustomGetterMethodsCodeGeneratorTests
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 578
diff changeset
   241
ba44cf2de8b7 rename CustomAccessMethodsCodeGeneratorTests to CustomGetterMethodsCodeGeneratorTests
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 578
diff changeset
   242
    class := self createClass.
ba44cf2de8b7 rename CustomAccessMethodsCodeGeneratorTests to CustomGetterMethodsCodeGeneratorTests
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 578
diff changeset
   243
    class instanceVariableNames: 'instVar1 instVar2'.
ba44cf2de8b7 rename CustomAccessMethodsCodeGeneratorTests to CustomGetterMethodsCodeGeneratorTests
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 578
diff changeset
   244
634
d77d9a7561be move refactoryBuilder and codeBuilder to CustomCodeGeneratorOrRefactoring
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 631
diff changeset
   245
    actualVarType := generatorOrRefactoring varTypeOf: 'instVar2' class: class.
588
ba44cf2de8b7 rename CustomAccessMethodsCodeGeneratorTests to CustomGetterMethodsCodeGeneratorTests
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 578
diff changeset
   246
ba44cf2de8b7 rename CustomAccessMethodsCodeGeneratorTests to CustomGetterMethodsCodeGeneratorTests
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 578
diff changeset
   247
    self assert: 'instance' = actualVarType
ba44cf2de8b7 rename CustomAccessMethodsCodeGeneratorTests to CustomGetterMethodsCodeGeneratorTests
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 578
diff changeset
   248
ba44cf2de8b7 rename CustomAccessMethodsCodeGeneratorTests to CustomGetterMethodsCodeGeneratorTests
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 578
diff changeset
   249
    "Created: / 23-06-2014 / 19:26:28 / Jakub Nesveda <nesvejak@fit.cvut.cz>"
ba44cf2de8b7 rename CustomAccessMethodsCodeGeneratorTests to CustomGetterMethodsCodeGeneratorTests
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 578
diff changeset
   250
!
ba44cf2de8b7 rename CustomAccessMethodsCodeGeneratorTests to CustomGetterMethodsCodeGeneratorTests
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 578
diff changeset
   251
ba44cf2de8b7 rename CustomAccessMethodsCodeGeneratorTests to CustomGetterMethodsCodeGeneratorTests
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 578
diff changeset
   252
test_var_type_of_static
ba44cf2de8b7 rename CustomAccessMethodsCodeGeneratorTests to CustomGetterMethodsCodeGeneratorTests
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 578
diff changeset
   253
    | actualVarType |
ba44cf2de8b7 rename CustomAccessMethodsCodeGeneratorTests to CustomGetterMethodsCodeGeneratorTests
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 578
diff changeset
   254
ba44cf2de8b7 rename CustomAccessMethodsCodeGeneratorTests to CustomGetterMethodsCodeGeneratorTests
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 578
diff changeset
   255
    class := self createClass.
681
34c671a3cf59 work in progress - rewriting code generators to replace CustomSourceCodeBuilder, but RBClass, RBMetaclass, RBNamespace and CodeGenerator
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 634
diff changeset
   256
    class classVariableNames: (Array with: 'ClassVar1' with: 'ClassVar2').
588
ba44cf2de8b7 rename CustomAccessMethodsCodeGeneratorTests to CustomGetterMethodsCodeGeneratorTests
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 578
diff changeset
   257
634
d77d9a7561be move refactoryBuilder and codeBuilder to CustomCodeGeneratorOrRefactoring
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 631
diff changeset
   258
    actualVarType := generatorOrRefactoring varTypeOf: 'ClassVar2' class: class.
588
ba44cf2de8b7 rename CustomAccessMethodsCodeGeneratorTests to CustomGetterMethodsCodeGeneratorTests
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 578
diff changeset
   259
ba44cf2de8b7 rename CustomAccessMethodsCodeGeneratorTests to CustomGetterMethodsCodeGeneratorTests
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 578
diff changeset
   260
    self assert: 'static' = actualVarType
ba44cf2de8b7 rename CustomAccessMethodsCodeGeneratorTests to CustomGetterMethodsCodeGeneratorTests
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 578
diff changeset
   261
ba44cf2de8b7 rename CustomAccessMethodsCodeGeneratorTests to CustomGetterMethodsCodeGeneratorTests
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 578
diff changeset
   262
    "Created: / 20-06-2014 / 21:22:15 / 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: 634
diff changeset
   263
    "Modified: / 26-09-2014 / 21:47:26 / Jakub Nesveda <nesvejak@fit.cvut.cz>"
512
a527e7f19b30 work in progress - remove duplicate code in code generation methods
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   264
! !
a527e7f19b30 work in progress - remove duplicate code in code generation methods
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   265
631
39b79ad5e3c6 fix category in CustomCodeGeneratorTestCase
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 593
diff changeset
   266
!CustomAccessMethodsCodeGeneratorTests class methodsFor:'documentation'!
39b79ad5e3c6 fix category in CustomCodeGeneratorTestCase
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 593
diff changeset
   267
39b79ad5e3c6 fix category in CustomCodeGeneratorTestCase
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 593
diff changeset
   268
version_HG
39b79ad5e3c6 fix category in CustomCodeGeneratorTestCase
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 593
diff changeset
   269
39b79ad5e3c6 fix category in CustomCodeGeneratorTestCase
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 593
diff changeset
   270
    ^ '$Changeset: <not expanded> $'
39b79ad5e3c6 fix category in CustomCodeGeneratorTestCase
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 593
diff changeset
   271
! !
39b79ad5e3c6 fix category in CustomCodeGeneratorTestCase
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 593
diff changeset
   272