refactoring_custom/SmallSense__CustomJavaScriptSimpleSetterMethodsCodeGeneratorTests.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: 808
diff changeset
     1
"
59bfd92fcef0 Test fixes (all test pass now)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 808
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: 808
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: 808
diff changeset
     5
59bfd92fcef0 Test fixes (all test pass now)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 808
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: 808
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: 808
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: 808
diff changeset
     9
version 2.1 of the License.
59bfd92fcef0 Test fixes (all test pass now)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 808
diff changeset
    10
59bfd92fcef0 Test fixes (all test pass now)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 808
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: 808
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: 808
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: 808
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: 808
diff changeset
    15
59bfd92fcef0 Test fixes (all test pass now)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 808
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: 808
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: 808
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: 808
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' }"
808
0067eb50c5ea Added prototype JavaScript (setter method) code generator (CustomJavaScriptSimpleSetterMethodsCodeGenerator)
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 }"
808
0067eb50c5ea Added prototype JavaScript (setter method) code generator (CustomJavaScriptSimpleSetterMethodsCodeGenerator)
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    23
0067eb50c5ea Added prototype JavaScript (setter method) code generator (CustomJavaScriptSimpleSetterMethodsCodeGenerator)
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    24
CustomCodeGeneratorOrRefactoringTestCase subclass:#CustomJavaScriptSimpleSetterMethodsCodeGeneratorTests
0067eb50c5ea Added prototype JavaScript (setter method) code generator (CustomJavaScriptSimpleSetterMethodsCodeGenerator)
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    25
	instanceVariableNames:'javaScriptClass'
0067eb50c5ea Added prototype JavaScript (setter method) code generator (CustomJavaScriptSimpleSetterMethodsCodeGenerator)
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    26
	classVariableNames:''
0067eb50c5ea Added prototype JavaScript (setter method) code generator (CustomJavaScriptSimpleSetterMethodsCodeGenerator)
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    27
	poolDictionaries:''
0067eb50c5ea Added prototype JavaScript (setter method) code generator (CustomJavaScriptSimpleSetterMethodsCodeGenerator)
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    28
	category:'Interface-Refactoring-Custom-Generators-Tests'
0067eb50c5ea Added prototype JavaScript (setter method) code generator (CustomJavaScriptSimpleSetterMethodsCodeGenerator)
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    29
!
0067eb50c5ea Added prototype JavaScript (setter method) code generator (CustomJavaScriptSimpleSetterMethodsCodeGenerator)
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: 808
diff changeset
    31
!CustomJavaScriptSimpleSetterMethodsCodeGeneratorTests class methodsFor:'documentation'!
59bfd92fcef0 Test fixes (all test pass now)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 808
diff changeset
    32
59bfd92fcef0 Test fixes (all test pass now)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 808
diff changeset
    33
copyright
59bfd92fcef0 Test fixes (all test pass now)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 808
diff changeset
    34
"
59bfd92fcef0 Test fixes (all test pass now)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 808
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: 808
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: 808
diff changeset
    38
59bfd92fcef0 Test fixes (all test pass now)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 808
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: 808
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: 808
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: 808
diff changeset
    42
version 2.1 of the License.
59bfd92fcef0 Test fixes (all test pass now)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 808
diff changeset
    43
59bfd92fcef0 Test fixes (all test pass now)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 808
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: 808
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: 808
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: 808
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: 808
diff changeset
    48
59bfd92fcef0 Test fixes (all test pass now)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 808
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: 808
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: 808
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: 808
diff changeset
    52
"
59bfd92fcef0 Test fixes (all test pass now)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 808
diff changeset
    53
! !
59bfd92fcef0 Test fixes (all test pass now)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 808
diff changeset
    54
808
0067eb50c5ea Added prototype JavaScript (setter method) code generator (CustomJavaScriptSimpleSetterMethodsCodeGenerator)
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    55
!CustomJavaScriptSimpleSetterMethodsCodeGeneratorTests methodsFor:'accessing'!
0067eb50c5ea Added prototype JavaScript (setter method) code generator (CustomJavaScriptSimpleSetterMethodsCodeGenerator)
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    56
0067eb50c5ea Added prototype JavaScript (setter method) code generator (CustomJavaScriptSimpleSetterMethodsCodeGenerator)
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    57
generatorOrRefactoring
0067eb50c5ea Added prototype JavaScript (setter method) code generator (CustomJavaScriptSimpleSetterMethodsCodeGenerator)
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    58
    ^ CustomJavaScriptSimpleSetterMethodsCodeGenerator new
0067eb50c5ea Added prototype JavaScript (setter method) code generator (CustomJavaScriptSimpleSetterMethodsCodeGenerator)
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    59
! !
0067eb50c5ea Added prototype JavaScript (setter method) code generator (CustomJavaScriptSimpleSetterMethodsCodeGenerator)
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    60
0067eb50c5ea Added prototype JavaScript (setter method) code generator (CustomJavaScriptSimpleSetterMethodsCodeGenerator)
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    61
!CustomJavaScriptSimpleSetterMethodsCodeGeneratorTests methodsFor:'initialization & release'!
0067eb50c5ea Added prototype JavaScript (setter method) code generator (CustomJavaScriptSimpleSetterMethodsCodeGenerator)
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    62
0067eb50c5ea Added prototype JavaScript (setter method) code generator (CustomJavaScriptSimpleSetterMethodsCodeGenerator)
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    63
setUp
0067eb50c5ea Added prototype JavaScript (setter method) code generator (CustomJavaScriptSimpleSetterMethodsCodeGenerator)
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    64
    | classDefinition |
0067eb50c5ea Added prototype JavaScript (setter method) code generator (CustomJavaScriptSimpleSetterMethodsCodeGenerator)
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    65
0067eb50c5ea Added prototype JavaScript (setter method) code generator (CustomJavaScriptSimpleSetterMethodsCodeGenerator)
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    66
    super setUp.
0067eb50c5ea Added prototype JavaScript (setter method) code generator (CustomJavaScriptSimpleSetterMethodsCodeGenerator)
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    67
0067eb50c5ea Added prototype JavaScript (setter method) code generator (CustomJavaScriptSimpleSetterMethodsCodeGenerator)
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    68
    classDefinition := 'public class DummyJavaStriptClass01 extends Object {
0067eb50c5ea Added prototype JavaScript (setter method) code generator (CustomJavaScriptSimpleSetterMethodsCodeGenerator)
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    69
    var instVar01;
0067eb50c5ea Added prototype JavaScript (setter method) code generator (CustomJavaScriptSimpleSetterMethodsCodeGenerator)
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    70
}'.
0067eb50c5ea Added prototype JavaScript (setter method) code generator (CustomJavaScriptSimpleSetterMethodsCodeGenerator)
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    71
0067eb50c5ea Added prototype JavaScript (setter method) code generator (CustomJavaScriptSimpleSetterMethodsCodeGenerator)
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    72
    Class withoutUpdatingChangesDo: [   
0067eb50c5ea Added prototype JavaScript (setter method) code generator (CustomJavaScriptSimpleSetterMethodsCodeGenerator)
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    73
        JavaScriptCompiler evaluate: classDefinition notifying: nil compile: nil
0067eb50c5ea Added prototype JavaScript (setter method) code generator (CustomJavaScriptSimpleSetterMethodsCodeGenerator)
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    74
    ].
0067eb50c5ea Added prototype JavaScript (setter method) code generator (CustomJavaScriptSimpleSetterMethodsCodeGenerator)
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    75
0067eb50c5ea Added prototype JavaScript (setter method) code generator (CustomJavaScriptSimpleSetterMethodsCodeGenerator)
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    76
    javaScriptClass := Smalltalk at: #DummyJavaStriptClass01.
0067eb50c5ea Added prototype JavaScript (setter method) code generator (CustomJavaScriptSimpleSetterMethodsCodeGenerator)
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    77
0067eb50c5ea Added prototype JavaScript (setter method) code generator (CustomJavaScriptSimpleSetterMethodsCodeGenerator)
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    78
    "Modified: / 01-02-2015 / 16:22:44 / Jakub Nesveda <nesvejak@fit.cvut.cz>"
0067eb50c5ea Added prototype JavaScript (setter method) code generator (CustomJavaScriptSimpleSetterMethodsCodeGenerator)
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    79
!
0067eb50c5ea Added prototype JavaScript (setter method) code generator (CustomJavaScriptSimpleSetterMethodsCodeGenerator)
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    80
0067eb50c5ea Added prototype JavaScript (setter method) code generator (CustomJavaScriptSimpleSetterMethodsCodeGenerator)
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    81
tearDown
0067eb50c5ea Added prototype JavaScript (setter method) code generator (CustomJavaScriptSimpleSetterMethodsCodeGenerator)
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    82
0067eb50c5ea Added prototype JavaScript (setter method) code generator (CustomJavaScriptSimpleSetterMethodsCodeGenerator)
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    83
    Class withoutUpdatingChangesDo: [   
0067eb50c5ea Added prototype JavaScript (setter method) code generator (CustomJavaScriptSimpleSetterMethodsCodeGenerator)
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    84
        javaScriptClass removeFromSystem
0067eb50c5ea Added prototype JavaScript (setter method) code generator (CustomJavaScriptSimpleSetterMethodsCodeGenerator)
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    85
    ].
0067eb50c5ea Added prototype JavaScript (setter method) code generator (CustomJavaScriptSimpleSetterMethodsCodeGenerator)
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    86
    "super tearDown."
0067eb50c5ea Added prototype JavaScript (setter method) code generator (CustomJavaScriptSimpleSetterMethodsCodeGenerator)
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    87
    "Call of undoing changes produces error relevant
0067eb50c5ea Added prototype JavaScript (setter method) code generator (CustomJavaScriptSimpleSetterMethodsCodeGenerator)
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    88
    to parsing JavaScript source code as Smalltalk code."
0067eb50c5ea Added prototype JavaScript (setter method) code generator (CustomJavaScriptSimpleSetterMethodsCodeGenerator)
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    89
    "changeManager undoChanges."
0067eb50c5ea Added prototype JavaScript (setter method) code generator (CustomJavaScriptSimpleSetterMethodsCodeGenerator)
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    90
    mock unmockAll
0067eb50c5ea Added prototype JavaScript (setter method) code generator (CustomJavaScriptSimpleSetterMethodsCodeGenerator)
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    91
0067eb50c5ea Added prototype JavaScript (setter method) code generator (CustomJavaScriptSimpleSetterMethodsCodeGenerator)
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    92
    "Modified: / 01-02-2015 / 16:21:27 / Jakub Nesveda <nesvejak@fit.cvut.cz>"
0067eb50c5ea Added prototype JavaScript (setter method) code generator (CustomJavaScriptSimpleSetterMethodsCodeGenerator)
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    93
! !
0067eb50c5ea Added prototype JavaScript (setter method) code generator (CustomJavaScriptSimpleSetterMethodsCodeGenerator)
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    94
0067eb50c5ea Added prototype JavaScript (setter method) code generator (CustomJavaScriptSimpleSetterMethodsCodeGenerator)
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    95
!CustomJavaScriptSimpleSetterMethodsCodeGeneratorTests methodsFor:'tests'!
0067eb50c5ea Added prototype JavaScript (setter method) code generator (CustomJavaScriptSimpleSetterMethodsCodeGenerator)
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    96
0067eb50c5ea Added prototype JavaScript (setter method) code generator (CustomJavaScriptSimpleSetterMethodsCodeGenerator)
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    97
test_simple_setter_generated_with_comment
0067eb50c5ea Added prototype JavaScript (setter method) code generator (CustomJavaScriptSimpleSetterMethodsCodeGenerator)
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    98
    | expectedSource |
0067eb50c5ea Added prototype JavaScript (setter method) code generator (CustomJavaScriptSimpleSetterMethodsCodeGenerator)
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    99
0067eb50c5ea Added prototype JavaScript (setter method) code generator (CustomJavaScriptSimpleSetterMethodsCodeGenerator)
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   100
    userPreferences generateComments: true.
0067eb50c5ea Added prototype JavaScript (setter method) code generator (CustomJavaScriptSimpleSetterMethodsCodeGenerator)
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   101
0067eb50c5ea Added prototype JavaScript (setter method) code generator (CustomJavaScriptSimpleSetterMethodsCodeGenerator)
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   102
    context selectedClasses: {javaScriptClass}.  
0067eb50c5ea Added prototype JavaScript (setter method) code generator (CustomJavaScriptSimpleSetterMethodsCodeGenerator)
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   103
0067eb50c5ea Added prototype JavaScript (setter method) code generator (CustomJavaScriptSimpleSetterMethodsCodeGenerator)
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   104
    expectedSource := 'instVar01(something) {
0067eb50c5ea Added prototype JavaScript (setter method) code generator (CustomJavaScriptSimpleSetterMethodsCodeGenerator)
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   105
    // set the value of the instance variable ''instVar01'' (automatically generated)
0067eb50c5ea Added prototype JavaScript (setter method) code generator (CustomJavaScriptSimpleSetterMethodsCodeGenerator)
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   106
    instVar01 = something;
0067eb50c5ea Added prototype JavaScript (setter method) code generator (CustomJavaScriptSimpleSetterMethodsCodeGenerator)
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   107
}'.
0067eb50c5ea Added prototype JavaScript (setter method) code generator (CustomJavaScriptSimpleSetterMethodsCodeGenerator)
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   108
0067eb50c5ea Added prototype JavaScript (setter method) code generator (CustomJavaScriptSimpleSetterMethodsCodeGenerator)
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   109
    generatorOrRefactoring executeInContext: context.
0067eb50c5ea Added prototype JavaScript (setter method) code generator (CustomJavaScriptSimpleSetterMethodsCodeGenerator)
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   110
0067eb50c5ea Added prototype JavaScript (setter method) code generator (CustomJavaScriptSimpleSetterMethodsCodeGenerator)
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   111
    self assertMethodSource: expectedSource atSelector: #'instVar01:' forClass: javaScriptClass
0067eb50c5ea Added prototype JavaScript (setter method) code generator (CustomJavaScriptSimpleSetterMethodsCodeGenerator)
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   112
0067eb50c5ea Added prototype JavaScript (setter method) code generator (CustomJavaScriptSimpleSetterMethodsCodeGenerator)
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   113
    "Created: / 01-02-2015 / 16:24:34 / Jakub Nesveda <nesvejak@fit.cvut.cz>"
0067eb50c5ea Added prototype JavaScript (setter method) code generator (CustomJavaScriptSimpleSetterMethodsCodeGenerator)
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   114
!
0067eb50c5ea Added prototype JavaScript (setter method) code generator (CustomJavaScriptSimpleSetterMethodsCodeGenerator)
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   115
0067eb50c5ea Added prototype JavaScript (setter method) code generator (CustomJavaScriptSimpleSetterMethodsCodeGenerator)
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   116
test_simple_setter_generated_without_comment
0067eb50c5ea Added prototype JavaScript (setter method) code generator (CustomJavaScriptSimpleSetterMethodsCodeGenerator)
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   117
    | expectedSource |
0067eb50c5ea Added prototype JavaScript (setter method) code generator (CustomJavaScriptSimpleSetterMethodsCodeGenerator)
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   118
0067eb50c5ea Added prototype JavaScript (setter method) code generator (CustomJavaScriptSimpleSetterMethodsCodeGenerator)
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   119
    userPreferences generateComments: false.
0067eb50c5ea Added prototype JavaScript (setter method) code generator (CustomJavaScriptSimpleSetterMethodsCodeGenerator)
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   120
0067eb50c5ea Added prototype JavaScript (setter method) code generator (CustomJavaScriptSimpleSetterMethodsCodeGenerator)
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   121
    context selectedClasses: {javaScriptClass}.  
0067eb50c5ea Added prototype JavaScript (setter method) code generator (CustomJavaScriptSimpleSetterMethodsCodeGenerator)
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   122
0067eb50c5ea Added prototype JavaScript (setter method) code generator (CustomJavaScriptSimpleSetterMethodsCodeGenerator)
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   123
    expectedSource := 'instVar01(something) {
0067eb50c5ea Added prototype JavaScript (setter method) code generator (CustomJavaScriptSimpleSetterMethodsCodeGenerator)
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   124
    instVar01 = something;
0067eb50c5ea Added prototype JavaScript (setter method) code generator (CustomJavaScriptSimpleSetterMethodsCodeGenerator)
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   125
}'.
0067eb50c5ea Added prototype JavaScript (setter method) code generator (CustomJavaScriptSimpleSetterMethodsCodeGenerator)
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   126
0067eb50c5ea Added prototype JavaScript (setter method) code generator (CustomJavaScriptSimpleSetterMethodsCodeGenerator)
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   127
    generatorOrRefactoring executeInContext: context.
0067eb50c5ea Added prototype JavaScript (setter method) code generator (CustomJavaScriptSimpleSetterMethodsCodeGenerator)
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   128
0067eb50c5ea Added prototype JavaScript (setter method) code generator (CustomJavaScriptSimpleSetterMethodsCodeGenerator)
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   129
    self assertMethodSource: expectedSource atSelector: #'instVar01:' forClass: javaScriptClass
0067eb50c5ea Added prototype JavaScript (setter method) code generator (CustomJavaScriptSimpleSetterMethodsCodeGenerator)
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   130
0067eb50c5ea Added prototype JavaScript (setter method) code generator (CustomJavaScriptSimpleSetterMethodsCodeGenerator)
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   131
    "Created: / 01-02-2015 / 16:26:05 / Jakub Nesveda <nesvejak@fit.cvut.cz>"
0067eb50c5ea Added prototype JavaScript (setter method) code generator (CustomJavaScriptSimpleSetterMethodsCodeGenerator)
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   132
! !
0067eb50c5ea Added prototype JavaScript (setter method) code generator (CustomJavaScriptSimpleSetterMethodsCodeGenerator)
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   133