refactoring_custom/SmallSense__CustomAddClassChangeTests.st
author Jan Vrany <jan.vrany@fit.cvut.cz>
Mon, 11 Jun 2018 09:26:57 +0100
changeset 1072 a44c741ee5ef
parent 833 297eb38e4eee
permissions -rw-r--r--
Copyright updates
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
829
59bfd92fcef0 Test fixes (all test pass now)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 804
diff changeset
     1
"
59bfd92fcef0 Test fixes (all test pass now)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 804
diff changeset
     2
A custom code generation and refactoring support for Smalltalk/X
59bfd92fcef0 Test fixes (all test pass now)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 804
diff changeset
     3
Copyright (C) 2013-2015 Jakub Nesveda
1072
a44c741ee5ef Copyright updates
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 833
diff changeset
     4
Copyright (C) 2015 Jan Vrany
829
59bfd92fcef0 Test fixes (all test pass now)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 804
diff changeset
     5
59bfd92fcef0 Test fixes (all test pass now)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 804
diff changeset
     6
This library is free software; you can redistribute it and/or
59bfd92fcef0 Test fixes (all test pass now)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 804
diff changeset
     7
modify it under the terms of the GNU Lesser General Public
59bfd92fcef0 Test fixes (all test pass now)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 804
diff changeset
     8
License as published by the Free Software Foundation; either
59bfd92fcef0 Test fixes (all test pass now)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 804
diff changeset
     9
version 2.1 of the License.
59bfd92fcef0 Test fixes (all test pass now)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 804
diff changeset
    10
59bfd92fcef0 Test fixes (all test pass now)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 804
diff changeset
    11
This library is distributed in the hope that it will be useful,
59bfd92fcef0 Test fixes (all test pass now)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 804
diff changeset
    12
but WITHOUT ANY WARRANTY; without even the implied warranty of
59bfd92fcef0 Test fixes (all test pass now)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 804
diff changeset
    13
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
59bfd92fcef0 Test fixes (all test pass now)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 804
diff changeset
    14
Lesser General Public License for more details.
59bfd92fcef0 Test fixes (all test pass now)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 804
diff changeset
    15
59bfd92fcef0 Test fixes (all test pass now)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 804
diff changeset
    16
You should have received a copy of the GNU Lesser General Public
59bfd92fcef0 Test fixes (all test pass now)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 804
diff changeset
    17
License along with this library; if not, write to the Free Software
59bfd92fcef0 Test fixes (all test pass now)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 804
diff changeset
    18
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
59bfd92fcef0 Test fixes (all test pass now)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 804
diff changeset
    19
"
833
297eb38e4eee Package jn:refactoring_custom renamed to stx:goodies/smallsense/refactoring_custom
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 830
diff changeset
    20
"{ Package: 'stx:goodies/smallsense/refactoring_custom' }"
700
55a8d014066f add package parameter to CustomNamespace >> createMethodImmediage...
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: 769
diff changeset
    23
700
55a8d014066f add package parameter to CustomNamespace >> createMethodImmediage...
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    24
CustomCodeGeneratorOrRefactoringTestCase subclass:#CustomAddClassChangeTests
55a8d014066f add package parameter to CustomNamespace >> createMethodImmediage...
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    25
	instanceVariableNames:'className change'
55a8d014066f add package parameter to CustomNamespace >> createMethodImmediage...
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    26
	classVariableNames:''
55a8d014066f add package parameter to CustomNamespace >> createMethodImmediage...
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    27
	poolDictionaries:''
55a8d014066f add package parameter to CustomNamespace >> createMethodImmediage...
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    28
	category:'Interface-Refactoring-Custom-Tests'
55a8d014066f add package parameter to CustomNamespace >> createMethodImmediage...
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    29
!
55a8d014066f add package parameter to CustomNamespace >> createMethodImmediage...
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: 804
diff changeset
    31
!CustomAddClassChangeTests class methodsFor:'documentation'!
59bfd92fcef0 Test fixes (all test pass now)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 804
diff changeset
    32
59bfd92fcef0 Test fixes (all test pass now)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 804
diff changeset
    33
copyright
59bfd92fcef0 Test fixes (all test pass now)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 804
diff changeset
    34
"
59bfd92fcef0 Test fixes (all test pass now)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 804
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: 804
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: 804
diff changeset
    38
59bfd92fcef0 Test fixes (all test pass now)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 804
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: 804
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: 804
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: 804
diff changeset
    42
version 2.1 of the License.
59bfd92fcef0 Test fixes (all test pass now)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 804
diff changeset
    43
59bfd92fcef0 Test fixes (all test pass now)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 804
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: 804
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: 804
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: 804
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: 804
diff changeset
    48
59bfd92fcef0 Test fixes (all test pass now)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 804
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: 804
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: 804
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: 804
diff changeset
    52
"
59bfd92fcef0 Test fixes (all test pass now)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 804
diff changeset
    53
! !
59bfd92fcef0 Test fixes (all test pass now)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 804
diff changeset
    54
700
55a8d014066f add package parameter to CustomNamespace >> createMethodImmediage...
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    55
!CustomAddClassChangeTests methodsFor:'accessing'!
55a8d014066f add package parameter to CustomNamespace >> createMethodImmediage...
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    56
55a8d014066f add package parameter to CustomNamespace >> createMethodImmediage...
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    57
generatorOrRefactoring
55a8d014066f add package parameter to CustomNamespace >> createMethodImmediage...
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    58
55a8d014066f add package parameter to CustomNamespace >> createMethodImmediage...
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    59
    ^ nil
55a8d014066f add package parameter to CustomNamespace >> createMethodImmediage...
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    60
55a8d014066f add package parameter to CustomNamespace >> createMethodImmediage...
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    61
    "Created: / 16-10-2014 / 22:57:00 / Jakub Nesveda <nesvejak@fit.cvut.cz>"
55a8d014066f add package parameter to CustomNamespace >> createMethodImmediage...
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    62
! !
55a8d014066f add package parameter to CustomNamespace >> createMethodImmediage...
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    63
55a8d014066f add package parameter to CustomNamespace >> createMethodImmediage...
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    64
!CustomAddClassChangeTests methodsFor:'initialize & release'!
55a8d014066f add package parameter to CustomNamespace >> createMethodImmediage...
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    65
55a8d014066f add package parameter to CustomNamespace >> createMethodImmediage...
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    66
setUp
55a8d014066f add package parameter to CustomNamespace >> createMethodImmediage...
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    67
    super setUp.
55a8d014066f add package parameter to CustomNamespace >> createMethodImmediage...
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    68
55a8d014066f add package parameter to CustomNamespace >> createMethodImmediage...
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    69
    className := 'DummyTestClass01'.
55a8d014066f add package parameter to CustomNamespace >> createMethodImmediage...
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    70
    self assert: (Smalltalk classNamed: className) isNil.    
55a8d014066f add package parameter to CustomNamespace >> createMethodImmediage...
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    71
55a8d014066f add package parameter to CustomNamespace >> createMethodImmediage...
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    72
    change := AddClassChange definition: '
55a8d014066f add package parameter to CustomNamespace >> createMethodImmediage...
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    73
    Object subclass:#', className, '
55a8d014066f add package parameter to CustomNamespace >> createMethodImmediage...
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    74
        instanceVariableNames:''''
55a8d014066f add package parameter to CustomNamespace >> createMethodImmediage...
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    75
        classVariableNames:''''
55a8d014066f add package parameter to CustomNamespace >> createMethodImmediage...
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    76
        poolDictionaries:''''
55a8d014066f add package parameter to CustomNamespace >> createMethodImmediage...
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    77
        category:''''
55a8d014066f add package parameter to CustomNamespace >> createMethodImmediage...
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    78
    '.
55a8d014066f add package parameter to CustomNamespace >> createMethodImmediage...
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    79
55a8d014066f add package parameter to CustomNamespace >> createMethodImmediage...
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    80
    "Modified: / 16-10-2014 / 22:55:24 / Jakub Nesveda <nesvejak@fit.cvut.cz>"
55a8d014066f add package parameter to CustomNamespace >> createMethodImmediage...
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    81
!
55a8d014066f add package parameter to CustomNamespace >> createMethodImmediage...
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    82
55a8d014066f add package parameter to CustomNamespace >> createMethodImmediage...
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    83
tearDown
55a8d014066f add package parameter to CustomNamespace >> createMethodImmediage...
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    84
    | realClass |
55a8d014066f add package parameter to CustomNamespace >> createMethodImmediage...
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    85
    
55a8d014066f add package parameter to CustomNamespace >> createMethodImmediage...
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    86
    realClass := Smalltalk classNamed: className.
769
1d6340bf585a fixed mess made by test cases in the changes file (st.chg)
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 752
diff changeset
    87
    realClass notNil ifTrue: [
700
55a8d014066f add package parameter to CustomNamespace >> createMethodImmediage...
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    88
        realClass removeFromSystem
55a8d014066f add package parameter to CustomNamespace >> createMethodImmediage...
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    89
    ].
55a8d014066f add package parameter to CustomNamespace >> createMethodImmediage...
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    90
55a8d014066f add package parameter to CustomNamespace >> createMethodImmediage...
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    91
    super tearDown.
55a8d014066f add package parameter to CustomNamespace >> createMethodImmediage...
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    92
769
1d6340bf585a fixed mess made by test cases in the changes file (st.chg)
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 752
diff changeset
    93
    "Modified: / 30-11-2014 / 17:04:30 / Jakub Nesveda <nesvejak@fit.cvut.cz>"
700
55a8d014066f add package parameter to CustomNamespace >> createMethodImmediage...
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    94
! !
55a8d014066f add package parameter to CustomNamespace >> createMethodImmediage...
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    95
55a8d014066f add package parameter to CustomNamespace >> createMethodImmediage...
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    96
!CustomAddClassChangeTests methodsFor:'tests'!
55a8d014066f add package parameter to CustomNamespace >> createMethodImmediage...
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    97
752
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
    98
test_argumens_by_selector_parts_from_message_arguments_missing
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
    99
    | expectedResult actualResult messageNode |
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   100
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   101
    messageNode := RBParser parseExpression: 'Object subclass: SomeClass01 category: #SomeCategory01 '.
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   102
    messageNode arguments: #().
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   103
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   104
    expectedResult := Dictionary new.
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   105
    actualResult := change argumensBySelectorPartsFromMessage: messageNode.
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   106
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   107
    self assert: expectedResult = actualResult
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   108
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   109
    "Created: / 16-11-2014 / 15:12:19 / Jakub Nesveda <nesvejak@fit.cvut.cz>"
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   110
!
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   111
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   112
test_argumens_by_selector_parts_from_message_none_argument
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   113
    | expectedResult actualResult messageNode |
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   114
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   115
    messageNode := RBParser parseExpression: 'Object name'.
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   116
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   117
    expectedResult := Dictionary new.
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   118
    actualResult := change argumensBySelectorPartsFromMessage: messageNode.
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   119
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   120
    self assert: expectedResult = actualResult
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   121
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   122
    "Created: / 16-11-2014 / 15:03:54 / Jakub Nesveda <nesvejak@fit.cvut.cz>"
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   123
!
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   124
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   125
test_argumens_by_selector_parts_from_message_one_argument
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   126
    | expectedResult actualResult messageNode |
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   127
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   128
    messageNode := RBParser parseExpression: 'Object subclass: SomeClass01'.
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   129
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   130
    expectedResult := Dictionary new
804
14025d247548 Improved code quality/readibility with help of Smalllint
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 803
diff changeset
   131
        at: #subclass: put: (messageNode arguments first);
752
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   132
        yourself.
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   133
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   134
    actualResult := change argumensBySelectorPartsFromMessage: messageNode.
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   135
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   136
    self assert: expectedResult = actualResult
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   137
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   138
    "Created: / 16-11-2014 / 15:05:30 / Jakub Nesveda <nesvejak@fit.cvut.cz>"
804
14025d247548 Improved code quality/readibility with help of Smalllint
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 803
diff changeset
   139
    "Modified: / 25-01-2015 / 15:55:03 / Jakub Nesveda <nesvejak@fit.cvut.cz>"
752
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   140
!
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   141
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   142
test_argumens_by_selector_parts_from_message_selector_empty
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   143
    | expectedResult actualResult messageNode |
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   144
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   145
    messageNode := RBParser parseExpression: 'Object subclass: SomeClass01 category: #SomeCategory01 '.
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   146
    messageNode selectorParts: #().
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   147
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   148
    expectedResult := Dictionary new
804
14025d247548 Improved code quality/readibility with help of Smalllint
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 803
diff changeset
   149
        at: 1 put: (messageNode arguments first);
14025d247548 Improved code quality/readibility with help of Smalllint
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 803
diff changeset
   150
        at: 2 put: (messageNode arguments second);
752
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   151
        yourself.
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   152
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   153
    actualResult := change argumensBySelectorPartsFromMessage: messageNode.
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   154
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   155
    self assert: expectedResult = actualResult
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   156
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   157
    "Created: / 16-11-2014 / 15:10:50 / Jakub Nesveda <nesvejak@fit.cvut.cz>"
804
14025d247548 Improved code quality/readibility with help of Smalllint
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 803
diff changeset
   158
    "Modified: / 25-01-2015 / 15:55:20 / Jakub Nesveda <nesvejak@fit.cvut.cz>"
752
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   159
!
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   160
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   161
test_argumens_by_selector_parts_from_message_selector_missing
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   162
    | expectedResult actualResult messageNode |
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   163
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   164
    messageNode := RBParser parseExpression: 'Object subclass: SomeClass01 category: #SomeCategory01 '.
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   165
    messageNode selectorParts: nil.
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   166
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   167
    expectedResult := Dictionary new
804
14025d247548 Improved code quality/readibility with help of Smalllint
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 803
diff changeset
   168
        at: 1 put: (messageNode arguments first);
14025d247548 Improved code quality/readibility with help of Smalllint
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 803
diff changeset
   169
        at: 2 put: (messageNode arguments second);
752
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   170
        yourself.
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   171
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   172
    actualResult := change argumensBySelectorPartsFromMessage: messageNode.
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   173
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   174
    self assert: expectedResult = actualResult
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   175
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   176
    "Created: / 16-11-2014 / 15:10:22 / Jakub Nesveda <nesvejak@fit.cvut.cz>"
804
14025d247548 Improved code quality/readibility with help of Smalllint
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 803
diff changeset
   177
    "Modified: / 25-01-2015 / 15:55:33 / Jakub Nesveda <nesvejak@fit.cvut.cz>"
752
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   178
!
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   179
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   180
test_argumens_by_selector_parts_from_message_two_arguments
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   181
    | expectedResult actualResult messageNode |
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   182
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   183
    messageNode := RBParser parseExpression: 'Object subclass: SomeClass01 category: #SomeCategory01 '.
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   184
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   185
    expectedResult := Dictionary new
804
14025d247548 Improved code quality/readibility with help of Smalllint
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 803
diff changeset
   186
        at: #subclass: put: (messageNode arguments first);
14025d247548 Improved code quality/readibility with help of Smalllint
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 803
diff changeset
   187
        at: #category: put: (messageNode arguments second);
752
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   188
        yourself.
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   189
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   190
    actualResult := change argumensBySelectorPartsFromMessage: messageNode.
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   191
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   192
    self assert: expectedResult = actualResult
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   193
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   194
    "Created: / 16-11-2014 / 15:09:31 / Jakub Nesveda <nesvejak@fit.cvut.cz>"
804
14025d247548 Improved code quality/readibility with help of Smalllint
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 803
diff changeset
   195
    "Modified: / 25-01-2015 / 15:55:46 / Jakub Nesveda <nesvejak@fit.cvut.cz>"
752
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   196
!
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   197
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   198
test_fill_out_definition_ordinary_class
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   199
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   200
    change definition: 'SomeObject01 subclass:#DummySubclass01
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   201
        instanceVariableNames:''inst01 inst02''
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   202
        classVariableNames:''Cls01 Cls02''
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   203
        poolDictionaries:''pool01''
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   204
        category:''Some-Category01'''.
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   205
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   206
    change fillOutDefinition. 
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   207
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   208
    self assert: #DummySubclass01 = (change changeClassName).
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   209
    self assert: change privateInClassName isNil.
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   210
    self assert: #SomeObject01 = (change superclassName).
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   211
    self assert: #'Some-Category01' = (change category).
803
95cdac772759 Fixed failing tests caused by new STX release
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 769
diff changeset
   212
    self assert: (#(inst01 inst02) asStringCollection) = (change instanceVariableNames).
95cdac772759 Fixed failing tests caused by new STX release
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 769
diff changeset
   213
    self assert: (#(Cls01 Cls02) asStringCollection) = (change classVariableNames).
752
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   214
    self assert: (#(pool01) asOrderedCollection) = (change poolDictionaryNames).
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   215
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   216
    "Created: / 16-11-2014 / 16:12:45 / Jakub Nesveda <nesvejak@fit.cvut.cz>"
803
95cdac772759 Fixed failing tests caused by new STX release
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 769
diff changeset
   217
    "Modified: / 25-01-2015 / 12:40:05 / Jakub Nesveda <nesvejak@fit.cvut.cz>"
752
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   218
!
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   219
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   220
test_fill_out_definition_private_class_01
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   221
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   222
    change definition: 'Object subclass:#DummyPrivateClass01
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   223
        instanceVariableNames:''''
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   224
        classVariableNames:''''
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   225
        poolDictionaries:''''
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   226
        privateIn:Object'.
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   227
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   228
    change fillOutDefinition. 
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   229
803
95cdac772759 Fixed failing tests caused by new STX release
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 769
diff changeset
   230
    self assert: #'Object::DummyPrivateClass01' = (change changeClassName).
752
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   231
    self assert: #Object = (change privateInClassName).
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   232
    self assert: #Object = (change superclassName).
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   233
    self assert: #'' = (change category).
803
95cdac772759 Fixed failing tests caused by new STX release
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 769
diff changeset
   234
    self assert: (StringCollection new) = (change instanceVariableNames).
95cdac772759 Fixed failing tests caused by new STX release
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 769
diff changeset
   235
    self assert: (StringCollection new) = (change classVariableNames).
752
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   236
    self assert: (OrderedCollection new) = (change poolDictionaryNames).
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   237
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   238
    "Created: / 16-11-2014 / 15:56:30 / Jakub Nesveda <nesvejak@fit.cvut.cz>"
803
95cdac772759 Fixed failing tests caused by new STX release
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 769
diff changeset
   239
    "Modified: / 25-01-2015 / 13:08:37 / Jakub Nesveda <nesvejak@fit.cvut.cz>"
752
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   240
!
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   241
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   242
test_fill_out_definition_private_class_02
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   243
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   244
    change definition: 'SomeObject01 subclass:#DummyPrivateClass01
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   245
        instanceVariableNames:''inst01 inst02''
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   246
        classVariableNames:''Cls01 Cls02''
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   247
        poolDictionaries:''pool01''
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   248
        privateIn:SomeObject02'.
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   249
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   250
    change fillOutDefinition. 
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   251
803
95cdac772759 Fixed failing tests caused by new STX release
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 769
diff changeset
   252
    self assert: #'SomeObject02::DummyPrivateClass01' = (change changeClassName).
752
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   253
    self assert: #SomeObject02 = (change privateInClassName).
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   254
    self assert: #SomeObject01 = (change superclassName).
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   255
    self assert: #'' = (change category).
803
95cdac772759 Fixed failing tests caused by new STX release
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 769
diff changeset
   256
    self assert: (#(inst01 inst02) asStringCollection) = (change instanceVariableNames).
95cdac772759 Fixed failing tests caused by new STX release
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 769
diff changeset
   257
    self assert: (#(Cls01 Cls02) asStringCollection) = (change classVariableNames).
752
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   258
    self assert: (#(pool01) asOrderedCollection) = (change poolDictionaryNames).
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   259
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   260
    "Created: / 16-11-2014 / 16:08:16 / Jakub Nesveda <nesvejak@fit.cvut.cz>"
803
95cdac772759 Fixed failing tests caused by new STX release
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 769
diff changeset
   261
    "Modified: / 25-01-2015 / 13:08:48 / Jakub Nesveda <nesvejak@fit.cvut.cz>"
752
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   262
!
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   263
700
55a8d014066f add package parameter to CustomNamespace >> createMethodImmediage...
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   264
test_get_and_set_package
55a8d014066f add package parameter to CustomNamespace >> createMethodImmediage...
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   265
55a8d014066f add package parameter to CustomNamespace >> createMethodImmediage...
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   266
    self assert: change package isNil.
55a8d014066f add package parameter to CustomNamespace >> createMethodImmediage...
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   267
55a8d014066f add package parameter to CustomNamespace >> createMethodImmediage...
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   268
    change package: #some_package01.
55a8d014066f add package parameter to CustomNamespace >> createMethodImmediage...
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   269
55a8d014066f add package parameter to CustomNamespace >> createMethodImmediage...
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   270
    self assert: #some_package01 = (change package).
55a8d014066f add package parameter to CustomNamespace >> createMethodImmediage...
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   271
55a8d014066f add package parameter to CustomNamespace >> createMethodImmediage...
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   272
    "Created: / 17-10-2014 / 09:06:07 / Jakub Nesveda <nesvejak@fit.cvut.cz>"
55a8d014066f add package parameter to CustomNamespace >> createMethodImmediage...
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   273
!
55a8d014066f add package parameter to CustomNamespace >> createMethodImmediage...
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   274
752
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   275
test_is_valid_message_name
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   276
    | expectedResult actualResult messageNode |
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   277
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   278
    messageNode := RBParser parseExpression: 'Object subclass: SomeClass01 category: #SomeCategory01 '.
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   279
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   280
    expectedResult := false.
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   281
    actualResult := change isValidMessageName: messageNode.
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   282
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   283
    self assert: expectedResult = actualResult
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   284
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   285
    "Created: / 16-11-2014 / 15:15:00 / Jakub Nesveda <nesvejak@fit.cvut.cz>"
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   286
!
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   287
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   288
test_is_valid_message_name_with_private_class
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   289
    | expectedResult actualResult messageNode |
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   290
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   291
    messageNode := RBParser parseExpression: 'DummyObject01 subclass:#DummyPrivateClass01
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   292
        instanceVariableNames:''''
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   293
        classVariableNames:''''
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   294
        poolDictionaries:''''
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   295
        privateIn:DummyObject02'.
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   296
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   297
    expectedResult := true.
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   298
    actualResult := change isValidMessageName: messageNode.
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   299
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   300
    self assert: expectedResult = actualResult
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   301
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   302
    "Created: / 16-11-2014 / 15:16:27 / Jakub Nesveda <nesvejak@fit.cvut.cz>"
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   303
!
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   304
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   305
test_is_valid_subclass_creation_message_for_private_class
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   306
    | expectedResult actualResult messageNode |
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   307
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   308
    messageNode := RBParser parseExpression: 'DummyObject01 subclass:#DummyPrivateClass01
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   309
        instanceVariableNames:''''
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   310
        classVariableNames:''''
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   311
        poolDictionaries:''''
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   312
        privateIn:DummyObject02'.
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   313
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   314
    expectedResult := true.
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   315
    actualResult := change isValidSubclassCreationMessage: messageNode.
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   316
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   317
    self assert: expectedResult = actualResult
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   318
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   319
    "Created: / 16-11-2014 / 15:23:59 / Jakub Nesveda <nesvejak@fit.cvut.cz>"
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   320
!
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   321
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   322
test_is_valid_subclass_creation_message_for_private_class_wrong
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   323
    | expectedResult actualResult messageNode |
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   324
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   325
    messageNode := RBParser parseExpression: 'DummyObject01 subclass:DummyPrivateClass01
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   326
        instanceVariableNames:''''
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   327
        classVariableNames:''''
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   328
        poolDictionaries:''''
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   329
        privateIn:DummyObject02'.
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   330
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   331
    expectedResult := false.
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   332
    actualResult := change isValidSubclassCreationMessage: messageNode.
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   333
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   334
    self assert: expectedResult = actualResult
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   335
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   336
    "Created: / 16-11-2014 / 15:33:49 / Jakub Nesveda <nesvejak@fit.cvut.cz>"
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   337
!
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   338
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   339
test_is_valid_subclass_creation_message_for_unkown_message
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   340
    | expectedResult actualResult messageNode |
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   341
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   342
    messageNode := RBParser parseExpression: 'DummyObject01 subclass:#DummyPrivateClass01'.
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   343
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   344
    expectedResult := false.
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   345
    actualResult := change isValidSubclassCreationMessage: messageNode.
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   346
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   347
    self assert: expectedResult = actualResult
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   348
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   349
    "Created: / 16-11-2014 / 15:34:38 / Jakub Nesveda <nesvejak@fit.cvut.cz>"
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   350
!
516a6334136c added poor mans private classes support in AddClassChange
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 700
diff changeset
   351
700
55a8d014066f add package parameter to CustomNamespace >> createMethodImmediage...
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   352
test_primitive_execute_with_package
55a8d014066f add package parameter to CustomNamespace >> createMethodImmediage...
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   353
55a8d014066f add package parameter to CustomNamespace >> createMethodImmediage...
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   354
    | class |
55a8d014066f add package parameter to CustomNamespace >> createMethodImmediage...
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   355
55a8d014066f add package parameter to CustomNamespace >> createMethodImmediage...
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   356
    change package: #some_package01.
55a8d014066f add package parameter to CustomNamespace >> createMethodImmediage...
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   357
    change primitiveExecute.
55a8d014066f add package parameter to CustomNamespace >> createMethodImmediage...
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   358
55a8d014066f add package parameter to CustomNamespace >> createMethodImmediage...
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   359
    self assertClassExists: className.
55a8d014066f add package parameter to CustomNamespace >> createMethodImmediage...
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   360
    class := Smalltalk classNamed: className.
55a8d014066f add package parameter to CustomNamespace >> createMethodImmediage...
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   361
    self assert: #some_package01 = (class package).
55a8d014066f add package parameter to CustomNamespace >> createMethodImmediage...
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   362
55a8d014066f add package parameter to CustomNamespace >> createMethodImmediage...
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   363
    "Created: / 16-10-2014 / 22:49:48 / Jakub Nesveda <nesvejak@fit.cvut.cz>"
55a8d014066f add package parameter to CustomNamespace >> createMethodImmediage...
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   364
    "Modified (format): / 17-10-2014 / 08:10:04 / Jakub Nesveda <nesvejak@fit.cvut.cz>"
55a8d014066f add package parameter to CustomNamespace >> createMethodImmediage...
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   365
!
55a8d014066f add package parameter to CustomNamespace >> createMethodImmediage...
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   366
55a8d014066f add package parameter to CustomNamespace >> createMethodImmediage...
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   367
test_primitive_execute_without_package
55a8d014066f add package parameter to CustomNamespace >> createMethodImmediage...
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   368
55a8d014066f add package parameter to CustomNamespace >> createMethodImmediage...
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   369
    | class |
55a8d014066f add package parameter to CustomNamespace >> createMethodImmediage...
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   370
55a8d014066f add package parameter to CustomNamespace >> createMethodImmediage...
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   371
    change primitiveExecute.
55a8d014066f add package parameter to CustomNamespace >> createMethodImmediage...
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   372
55a8d014066f add package parameter to CustomNamespace >> createMethodImmediage...
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   373
    self assertClassExists: className.
55a8d014066f add package parameter to CustomNamespace >> createMethodImmediage...
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   374
    class := Smalltalk classNamed: className.
55a8d014066f add package parameter to CustomNamespace >> createMethodImmediage...
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   375
    self assert: (PackageId noProjectID) = (class package).
55a8d014066f add package parameter to CustomNamespace >> createMethodImmediage...
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   376
55a8d014066f add package parameter to CustomNamespace >> createMethodImmediage...
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   377
    "Created: / 17-10-2014 / 08:11:34 / Jakub Nesveda <nesvejak@fit.cvut.cz>"
55a8d014066f add package parameter to CustomNamespace >> createMethodImmediage...
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   378
! !
55a8d014066f add package parameter to CustomNamespace >> createMethodImmediage...
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   379