refactoring_custom/SmallSense__CustomSourceCodeSelectionTests.st
author convert-repo
Wed, 11 Dec 2019 04:28:36 +0000
changeset 1116 b51ace366efc
parent 1072 a44c741ee5ef
permissions -rw-r--r--
update tags
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
829
59bfd92fcef0 Test fixes (all test pass now)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 804
diff changeset
     1
"
59bfd92fcef0 Test fixes (all test pass now)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 804
diff changeset
     2
A custom code generation and refactoring support for Smalltalk/X
59bfd92fcef0 Test fixes (all test pass now)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 804
diff changeset
     3
Copyright (C) 2013-2015 Jakub Nesveda
1072
a44c741ee5ef Copyright updates
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 833
diff changeset
     4
Copyright (C) 2015 Jan Vrany
829
59bfd92fcef0 Test fixes (all test pass now)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 804
diff changeset
     5
59bfd92fcef0 Test fixes (all test pass now)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 804
diff changeset
     6
This library is free software; you can redistribute it and/or
59bfd92fcef0 Test fixes (all test pass now)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 804
diff changeset
     7
modify it under the terms of the GNU Lesser General Public
59bfd92fcef0 Test fixes (all test pass now)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 804
diff changeset
     8
License as published by the Free Software Foundation; either
59bfd92fcef0 Test fixes (all test pass now)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 804
diff changeset
     9
version 2.1 of the License.
59bfd92fcef0 Test fixes (all test pass now)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 804
diff changeset
    10
59bfd92fcef0 Test fixes (all test pass now)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 804
diff changeset
    11
This library is distributed in the hope that it will be useful,
59bfd92fcef0 Test fixes (all test pass now)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 804
diff changeset
    12
but WITHOUT ANY WARRANTY; without even the implied warranty of
59bfd92fcef0 Test fixes (all test pass now)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 804
diff changeset
    13
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
59bfd92fcef0 Test fixes (all test pass now)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 804
diff changeset
    14
Lesser General Public License for more details.
59bfd92fcef0 Test fixes (all test pass now)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 804
diff changeset
    15
59bfd92fcef0 Test fixes (all test pass now)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 804
diff changeset
    16
You should have received a copy of the GNU Lesser General Public
59bfd92fcef0 Test fixes (all test pass now)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 804
diff changeset
    17
License along with this library; if not, write to the Free Software
59bfd92fcef0 Test fixes (all test pass now)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 804
diff changeset
    18
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
59bfd92fcef0 Test fixes (all test pass now)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 804
diff changeset
    19
"
833
297eb38e4eee Package jn:refactoring_custom renamed to stx:goodies/smallsense/refactoring_custom
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 832
diff changeset
    20
"{ Package: 'stx:goodies/smallsense/refactoring_custom' }"
644
6dda0e1a5a72 add CustomSourceCodeSelectionTests
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: 802
diff changeset
    23
830
1a88f5e65fe2 Classes moved to namespace SmallSense
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 829
diff changeset
    24
Smalltalk::TestCase subclass:#CustomSourceCodeSelectionTests
644
6dda0e1a5a72 add CustomSourceCodeSelectionTests
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    25
	instanceVariableNames:'codeSelection'
6dda0e1a5a72 add CustomSourceCodeSelectionTests
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    26
	classVariableNames:''
6dda0e1a5a72 add CustomSourceCodeSelectionTests
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    27
	poolDictionaries:''
6dda0e1a5a72 add CustomSourceCodeSelectionTests
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    28
	category:'Interface-Refactoring-Custom-Tests'
6dda0e1a5a72 add CustomSourceCodeSelectionTests
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    29
!
6dda0e1a5a72 add CustomSourceCodeSelectionTests
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
!CustomSourceCodeSelectionTests 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
! !
644
6dda0e1a5a72 add CustomSourceCodeSelectionTests
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    54
6dda0e1a5a72 add CustomSourceCodeSelectionTests
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    55
!CustomSourceCodeSelectionTests methodsFor:'initialization & release'!
6dda0e1a5a72 add CustomSourceCodeSelectionTests
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    56
6dda0e1a5a72 add CustomSourceCodeSelectionTests
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    57
setUp
6dda0e1a5a72 add CustomSourceCodeSelectionTests
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    58
6dda0e1a5a72 add CustomSourceCodeSelectionTests
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    59
    codeSelection := CustomSourceCodeSelection new.
6dda0e1a5a72 add CustomSourceCodeSelectionTests
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    60
6dda0e1a5a72 add CustomSourceCodeSelectionTests
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    61
    "Created: / 24-08-2014 / 22:51:50 / Jakub Nesveda <nesvejak@fit.cvut.cz>"
6dda0e1a5a72 add CustomSourceCodeSelectionTests
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    62
! !
6dda0e1a5a72 add CustomSourceCodeSelectionTests
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    63
6dda0e1a5a72 add CustomSourceCodeSelectionTests
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    64
!CustomSourceCodeSelectionTests methodsFor:'tests'!
6dda0e1a5a72 add CustomSourceCodeSelectionTests
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    65
6dda0e1a5a72 add CustomSourceCodeSelectionTests
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    66
test_current_source_code_class_and_selector_filled
6dda0e1a5a72 add CustomSourceCodeSelectionTests
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    67
6dda0e1a5a72 add CustomSourceCodeSelectionTests
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    68
    codeSelection 
6dda0e1a5a72 add CustomSourceCodeSelectionTests
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    69
        selectedClass: self class;
6dda0e1a5a72 add CustomSourceCodeSelectionTests
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    70
        selectedSelector: #setUp.    
6dda0e1a5a72 add CustomSourceCodeSelectionTests
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    71
    
6dda0e1a5a72 add CustomSourceCodeSelectionTests
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    72
    self assert: (codeSelection currentSourceCode startsWith: 'setUp').
6dda0e1a5a72 add CustomSourceCodeSelectionTests
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    73
6dda0e1a5a72 add CustomSourceCodeSelectionTests
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    74
    "Created: / 24-08-2014 / 22:56:33 / Jakub Nesveda <nesvejak@fit.cvut.cz>"
6dda0e1a5a72 add CustomSourceCodeSelectionTests
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    75
!
6dda0e1a5a72 add CustomSourceCodeSelectionTests
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    76
6dda0e1a5a72 add CustomSourceCodeSelectionTests
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    77
test_current_source_code_filled
6dda0e1a5a72 add CustomSourceCodeSelectionTests
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    78
6dda0e1a5a72 add CustomSourceCodeSelectionTests
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    79
    codeSelection currentSourceCode: 'src'.
6dda0e1a5a72 add CustomSourceCodeSelectionTests
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    80
    
6dda0e1a5a72 add CustomSourceCodeSelectionTests
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    81
    self assert: codeSelection currentSourceCode = 'src'.
6dda0e1a5a72 add CustomSourceCodeSelectionTests
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    82
6dda0e1a5a72 add CustomSourceCodeSelectionTests
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    83
    "Created: / 24-08-2014 / 22:54:09 / Jakub Nesveda <nesvejak@fit.cvut.cz>"
6dda0e1a5a72 add CustomSourceCodeSelectionTests
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    84
!
6dda0e1a5a72 add CustomSourceCodeSelectionTests
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    85
6dda0e1a5a72 add CustomSourceCodeSelectionTests
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    86
test_current_source_code_method_filled
6dda0e1a5a72 add CustomSourceCodeSelectionTests
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    87
6dda0e1a5a72 add CustomSourceCodeSelectionTests
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    88
    codeSelection selectedMethod: (self class compiledMethodAt: #setUp).    
6dda0e1a5a72 add CustomSourceCodeSelectionTests
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    89
    
6dda0e1a5a72 add CustomSourceCodeSelectionTests
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    90
    self assert: (codeSelection currentSourceCode startsWith: 'setUp').
6dda0e1a5a72 add CustomSourceCodeSelectionTests
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    91
6dda0e1a5a72 add CustomSourceCodeSelectionTests
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    92
    "Created: / 24-08-2014 / 22:55:25 / Jakub Nesveda <nesvejak@fit.cvut.cz>"
6dda0e1a5a72 add CustomSourceCodeSelectionTests
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    93
!
6dda0e1a5a72 add CustomSourceCodeSelectionTests
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    94
6dda0e1a5a72 add CustomSourceCodeSelectionTests
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    95
test_current_source_code_not_filled
6dda0e1a5a72 add CustomSourceCodeSelectionTests
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    96
    
6dda0e1a5a72 add CustomSourceCodeSelectionTests
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    97
    self assert: codeSelection currentSourceCode isNil.
6dda0e1a5a72 add CustomSourceCodeSelectionTests
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    98
6dda0e1a5a72 add CustomSourceCodeSelectionTests
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    99
    "Created: / 24-08-2014 / 22:57:47 / Jakub Nesveda <nesvejak@fit.cvut.cz>"
6dda0e1a5a72 add CustomSourceCodeSelectionTests
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   100
!
6dda0e1a5a72 add CustomSourceCodeSelectionTests
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   101
777
8f212cf1bb45 Improvemens in CustomRefactoryBuilder - no complete reformatting of method source code, but only the replacement parts
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 725
diff changeset
   102
test_is_whole_method_selected_all_empty
8f212cf1bb45 Improvemens in CustomRefactoryBuilder - no complete reformatting of method source code, but only the replacement parts
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 725
diff changeset
   103
    
8f212cf1bb45 Improvemens in CustomRefactoryBuilder - no complete reformatting of method source code, but only the replacement parts
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 725
diff changeset
   104
    self deny: codeSelection isWholeMethodSelected
8f212cf1bb45 Improvemens in CustomRefactoryBuilder - no complete reformatting of method source code, but only the replacement parts
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 725
diff changeset
   105
8f212cf1bb45 Improvemens in CustomRefactoryBuilder - no complete reformatting of method source code, but only the replacement parts
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 725
diff changeset
   106
    "Created: / 07-12-2014 / 18:51:54 / Jakub Nesveda <nesvejak@fit.cvut.cz>"
8f212cf1bb45 Improvemens in CustomRefactoryBuilder - no complete reformatting of method source code, but only the replacement parts
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 725
diff changeset
   107
!
8f212cf1bb45 Improvemens in CustomRefactoryBuilder - no complete reformatting of method source code, but only the replacement parts
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 725
diff changeset
   108
8f212cf1bb45 Improvemens in CustomRefactoryBuilder - no complete reformatting of method source code, but only the replacement parts
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 725
diff changeset
   109
test_is_whole_method_selected_complete_selection
8f212cf1bb45 Improvemens in CustomRefactoryBuilder - no complete reformatting of method source code, but only the replacement parts
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 725
diff changeset
   110
    | method |
8f212cf1bb45 Improvemens in CustomRefactoryBuilder - no complete reformatting of method source code, but only the replacement parts
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 725
diff changeset
   111
8f212cf1bb45 Improvemens in CustomRefactoryBuilder - no complete reformatting of method source code, but only the replacement parts
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 725
diff changeset
   112
    method := self class compiledMethodAt: #test_is_whole_method_selected_complete_selection.  
8f212cf1bb45 Improvemens in CustomRefactoryBuilder - no complete reformatting of method source code, but only the replacement parts
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 725
diff changeset
   113
8f212cf1bb45 Improvemens in CustomRefactoryBuilder - no complete reformatting of method source code, but only the replacement parts
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 725
diff changeset
   114
    codeSelection
8f212cf1bb45 Improvemens in CustomRefactoryBuilder - no complete reformatting of method source code, but only the replacement parts
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 725
diff changeset
   115
        selectedInterval: (1 to: method source size);
8f212cf1bb45 Improvemens in CustomRefactoryBuilder - no complete reformatting of method source code, but only the replacement parts
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 725
diff changeset
   116
        selectedMethod: method.    
8f212cf1bb45 Improvemens in CustomRefactoryBuilder - no complete reformatting of method source code, but only the replacement parts
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 725
diff changeset
   117
    
8f212cf1bb45 Improvemens in CustomRefactoryBuilder - no complete reformatting of method source code, but only the replacement parts
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 725
diff changeset
   118
    self assert: codeSelection isWholeMethodSelected
8f212cf1bb45 Improvemens in CustomRefactoryBuilder - no complete reformatting of method source code, but only the replacement parts
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 725
diff changeset
   119
8f212cf1bb45 Improvemens in CustomRefactoryBuilder - no complete reformatting of method source code, but only the replacement parts
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 725
diff changeset
   120
    "Created: / 07-12-2014 / 19:11:40 / Jakub Nesveda <nesvejak@fit.cvut.cz>"
8f212cf1bb45 Improvemens in CustomRefactoryBuilder - no complete reformatting of method source code, but only the replacement parts
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 725
diff changeset
   121
!
8f212cf1bb45 Improvemens in CustomRefactoryBuilder - no complete reformatting of method source code, but only the replacement parts
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 725
diff changeset
   122
8f212cf1bb45 Improvemens in CustomRefactoryBuilder - no complete reformatting of method source code, but only the replacement parts
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 725
diff changeset
   123
test_is_whole_method_selected_empty_method
8f212cf1bb45 Improvemens in CustomRefactoryBuilder - no complete reformatting of method source code, but only the replacement parts
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 725
diff changeset
   124
8f212cf1bb45 Improvemens in CustomRefactoryBuilder - no complete reformatting of method source code, but only the replacement parts
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 725
diff changeset
   125
    codeSelection
8f212cf1bb45 Improvemens in CustomRefactoryBuilder - no complete reformatting of method source code, but only the replacement parts
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 725
diff changeset
   126
        selectedInterval: (3 to: 6);
8f212cf1bb45 Improvemens in CustomRefactoryBuilder - no complete reformatting of method source code, but only the replacement parts
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 725
diff changeset
   127
        currentSourceCode: 'some code'.    
8f212cf1bb45 Improvemens in CustomRefactoryBuilder - no complete reformatting of method source code, but only the replacement parts
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 725
diff changeset
   128
    
8f212cf1bb45 Improvemens in CustomRefactoryBuilder - no complete reformatting of method source code, but only the replacement parts
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 725
diff changeset
   129
    self deny: codeSelection isWholeMethodSelected
8f212cf1bb45 Improvemens in CustomRefactoryBuilder - no complete reformatting of method source code, but only the replacement parts
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 725
diff changeset
   130
8f212cf1bb45 Improvemens in CustomRefactoryBuilder - no complete reformatting of method source code, but only the replacement parts
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 725
diff changeset
   131
    "Created: / 07-12-2014 / 19:09:30 / Jakub Nesveda <nesvejak@fit.cvut.cz>"
8f212cf1bb45 Improvemens in CustomRefactoryBuilder - no complete reformatting of method source code, but only the replacement parts
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 725
diff changeset
   132
!
8f212cf1bb45 Improvemens in CustomRefactoryBuilder - no complete reformatting of method source code, but only the replacement parts
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 725
diff changeset
   133
8f212cf1bb45 Improvemens in CustomRefactoryBuilder - no complete reformatting of method source code, but only the replacement parts
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 725
diff changeset
   134
test_is_whole_method_selected_empty_selection
8f212cf1bb45 Improvemens in CustomRefactoryBuilder - no complete reformatting of method source code, but only the replacement parts
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 725
diff changeset
   135
8f212cf1bb45 Improvemens in CustomRefactoryBuilder - no complete reformatting of method source code, but only the replacement parts
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 725
diff changeset
   136
    codeSelection selectedMethod: (self class compiledMethodAt: #test_is_whole_method_selected_empty_selection).    
8f212cf1bb45 Improvemens in CustomRefactoryBuilder - no complete reformatting of method source code, but only the replacement parts
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 725
diff changeset
   137
    
8f212cf1bb45 Improvemens in CustomRefactoryBuilder - no complete reformatting of method source code, but only the replacement parts
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 725
diff changeset
   138
    self assert: codeSelection isWholeMethodSelected
8f212cf1bb45 Improvemens in CustomRefactoryBuilder - no complete reformatting of method source code, but only the replacement parts
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 725
diff changeset
   139
8f212cf1bb45 Improvemens in CustomRefactoryBuilder - no complete reformatting of method source code, but only the replacement parts
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 725
diff changeset
   140
    "Modified: / 07-12-2014 / 18:53:15 / Jakub Nesveda <nesvejak@fit.cvut.cz>"
8f212cf1bb45 Improvemens in CustomRefactoryBuilder - no complete reformatting of method source code, but only the replacement parts
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 725
diff changeset
   141
!
8f212cf1bb45 Improvemens in CustomRefactoryBuilder - no complete reformatting of method source code, but only the replacement parts
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 725
diff changeset
   142
712
3ede18c143a2 change the result to be CustomSourceCodeSelection instead of Method/RBMethod in CustomRefactoryBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 702
diff changeset
   143
test_print_on_all_filled
802
d18856b2e288 Fixed failing test for InstrumentedMethod in CustomSourceCodeSelectionTests
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 777
diff changeset
   144
    | expectedString actualString stream method |
d18856b2e288 Fixed failing test for InstrumentedMethod in CustomSourceCodeSelectionTests
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 777
diff changeset
   145
d18856b2e288 Fixed failing test for InstrumentedMethod in CustomSourceCodeSelectionTests
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 777
diff changeset
   146
    method := (self class compiledMethodAt: #test_print_on_all_filled).
712
3ede18c143a2 change the result to be CustomSourceCodeSelection instead of Method/RBMethod in CustomRefactoryBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 702
diff changeset
   147
832
59c248fc74f0 Test fixes: fixes various class name references here and there
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 830
diff changeset
   148
    expectedString := 'a SmallSense::CustomSourceCodeSelection (selectedInterval: 2 to:5; ',
712
3ede18c143a2 change the result to be CustomSourceCodeSelection instead of Method/RBMethod in CustomRefactoryBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 702
diff changeset
   149
        'currentSourceCode: test_print_on_all_filled ^ 265; ',
802
d18856b2e288 Fixed failing test for InstrumentedMethod in CustomSourceCodeSelectionTests
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 777
diff changeset
   150
        'selectedMethod: ', method asString, '; ',
832
59c248fc74f0 Test fixes: fixes various class name references here and there
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 830
diff changeset
   151
        'selectedClass: SmallSense::CustomSourceCodeSelectionTests; selectedSelector: test_print_on_all_filled)'.
712
3ede18c143a2 change the result to be CustomSourceCodeSelection instead of Method/RBMethod in CustomRefactoryBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 702
diff changeset
   152
3ede18c143a2 change the result to be CustomSourceCodeSelection instead of Method/RBMethod in CustomRefactoryBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 702
diff changeset
   153
    stream := WriteStream on:(String new).
3ede18c143a2 change the result to be CustomSourceCodeSelection instead of Method/RBMethod in CustomRefactoryBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 702
diff changeset
   154
3ede18c143a2 change the result to be CustomSourceCodeSelection instead of Method/RBMethod in CustomRefactoryBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 702
diff changeset
   155
    codeSelection
3ede18c143a2 change the result to be CustomSourceCodeSelection instead of Method/RBMethod in CustomRefactoryBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 702
diff changeset
   156
        selectedClass: self class;
802
d18856b2e288 Fixed failing test for InstrumentedMethod in CustomSourceCodeSelectionTests
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 777
diff changeset
   157
        selectedMethod: method;
712
3ede18c143a2 change the result to be CustomSourceCodeSelection instead of Method/RBMethod in CustomRefactoryBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 702
diff changeset
   158
        selectedInterval: (2 to: 5);
3ede18c143a2 change the result to be CustomSourceCodeSelection instead of Method/RBMethod in CustomRefactoryBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 702
diff changeset
   159
        selectedSelector: #test_print_on_all_filled;
804
14025d247548 Improved code quality/readibility with help of Smalllint
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 803
diff changeset
   160
        currentSourceCode: 'test_print_on_all_filled ^ 265'.
712
3ede18c143a2 change the result to be CustomSourceCodeSelection instead of Method/RBMethod in CustomRefactoryBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 702
diff changeset
   161
3ede18c143a2 change the result to be CustomSourceCodeSelection instead of Method/RBMethod in CustomRefactoryBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 702
diff changeset
   162
    codeSelection printOn:stream.    
3ede18c143a2 change the result to be CustomSourceCodeSelection instead of Method/RBMethod in CustomRefactoryBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 702
diff changeset
   163
3ede18c143a2 change the result to be CustomSourceCodeSelection instead of Method/RBMethod in CustomRefactoryBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 702
diff changeset
   164
    actualString := stream contents.
3ede18c143a2 change the result to be CustomSourceCodeSelection instead of Method/RBMethod in CustomRefactoryBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 702
diff changeset
   165
    
3ede18c143a2 change the result to be CustomSourceCodeSelection instead of Method/RBMethod in CustomRefactoryBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 702
diff changeset
   166
    self assert: expectedString = actualString.
3ede18c143a2 change the result to be CustomSourceCodeSelection instead of Method/RBMethod in CustomRefactoryBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 702
diff changeset
   167
804
14025d247548 Improved code quality/readibility with help of Smalllint
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 803
diff changeset
   168
    "Modified: / 25-01-2015 / 14:36:11 / Jakub Nesveda <nesvejak@fit.cvut.cz>"
832
59c248fc74f0 Test fixes: fixes various class name references here and there
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 830
diff changeset
   169
    "Modified: / 12-06-2015 / 21:07:14 / Jan Vrany <jan.vrany@fit.cvut.cz>"
712
3ede18c143a2 change the result to be CustomSourceCodeSelection instead of Method/RBMethod in CustomRefactoryBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 702
diff changeset
   170
!
3ede18c143a2 change the result to be CustomSourceCodeSelection instead of Method/RBMethod in CustomRefactoryBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 702
diff changeset
   171
711
605ab7fc9cd1 return whole source code when selected interval is empty
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 702
diff changeset
   172
test_selected_selector_from_method
605ab7fc9cd1 return whole source code when selected interval is empty
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 702
diff changeset
   173
    | expectedSelector actualSelector |
605ab7fc9cd1 return whole source code when selected interval is empty
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 702
diff changeset
   174
605ab7fc9cd1 return whole source code when selected interval is empty
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 702
diff changeset
   175
    expectedSelector := #test_selected_selector_from_method.
605ab7fc9cd1 return whole source code when selected interval is empty
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 702
diff changeset
   176
    codeSelection selectedMethod: (self class compiledMethodAt: #test_selected_selector_from_method).
605ab7fc9cd1 return whole source code when selected interval is empty
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 702
diff changeset
   177
605ab7fc9cd1 return whole source code when selected interval is empty
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 702
diff changeset
   178
    actualSelector := codeSelection selectedSelector.
605ab7fc9cd1 return whole source code when selected interval is empty
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 702
diff changeset
   179
605ab7fc9cd1 return whole source code when selected interval is empty
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 702
diff changeset
   180
    self assert: expectedSelector = actualSelector.
605ab7fc9cd1 return whole source code when selected interval is empty
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 702
diff changeset
   181
605ab7fc9cd1 return whole source code when selected interval is empty
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 702
diff changeset
   182
    "Created: / 28-10-2014 / 09:31:45 / Jakub Nesveda <nesvejak@fit.cvut.cz>"
605ab7fc9cd1 return whole source code when selected interval is empty
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 702
diff changeset
   183
!
605ab7fc9cd1 return whole source code when selected interval is empty
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 702
diff changeset
   184
712
3ede18c143a2 change the result to be CustomSourceCodeSelection instead of Method/RBMethod in CustomRefactoryBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 702
diff changeset
   185
test_selected_selector_from_source
3ede18c143a2 change the result to be CustomSourceCodeSelection instead of Method/RBMethod in CustomRefactoryBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 702
diff changeset
   186
    | expectedSelector actualSelector |
3ede18c143a2 change the result to be CustomSourceCodeSelection instead of Method/RBMethod in CustomRefactoryBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 702
diff changeset
   187
3ede18c143a2 change the result to be CustomSourceCodeSelection instead of Method/RBMethod in CustomRefactoryBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 702
diff changeset
   188
    expectedSelector := #test_selector_01.
3ede18c143a2 change the result to be CustomSourceCodeSelection instead of Method/RBMethod in CustomRefactoryBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 702
diff changeset
   189
    codeSelection currentSourceCode: 'test_selector_01 ^ 101'.
3ede18c143a2 change the result to be CustomSourceCodeSelection instead of Method/RBMethod in CustomRefactoryBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 702
diff changeset
   190
3ede18c143a2 change the result to be CustomSourceCodeSelection instead of Method/RBMethod in CustomRefactoryBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 702
diff changeset
   191
    actualSelector := codeSelection selectedSelector.
3ede18c143a2 change the result to be CustomSourceCodeSelection instead of Method/RBMethod in CustomRefactoryBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 702
diff changeset
   192
3ede18c143a2 change the result to be CustomSourceCodeSelection instead of Method/RBMethod in CustomRefactoryBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 702
diff changeset
   193
    self assert: expectedSelector = actualSelector.
3ede18c143a2 change the result to be CustomSourceCodeSelection instead of Method/RBMethod in CustomRefactoryBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 702
diff changeset
   194
3ede18c143a2 change the result to be CustomSourceCodeSelection instead of Method/RBMethod in CustomRefactoryBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 702
diff changeset
   195
    "Created: / 28-10-2014 / 10:52:31 / Jakub Nesveda <nesvejak@fit.cvut.cz>"
3ede18c143a2 change the result to be CustomSourceCodeSelection instead of Method/RBMethod in CustomRefactoryBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 702
diff changeset
   196
!
3ede18c143a2 change the result to be CustomSourceCodeSelection instead of Method/RBMethod in CustomRefactoryBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 702
diff changeset
   197
711
605ab7fc9cd1 return whole source code when selected interval is empty
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 702
diff changeset
   198
test_selected_selector_known
605ab7fc9cd1 return whole source code when selected interval is empty
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 702
diff changeset
   199
    | expectedSelector actualSelector |
605ab7fc9cd1 return whole source code when selected interval is empty
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 702
diff changeset
   200
605ab7fc9cd1 return whole source code when selected interval is empty
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 702
diff changeset
   201
    expectedSelector := #selector_01.
605ab7fc9cd1 return whole source code when selected interval is empty
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 702
diff changeset
   202
    codeSelection selectedSelector: expectedSelector.
605ab7fc9cd1 return whole source code when selected interval is empty
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 702
diff changeset
   203
605ab7fc9cd1 return whole source code when selected interval is empty
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 702
diff changeset
   204
    actualSelector := codeSelection selectedSelector.
605ab7fc9cd1 return whole source code when selected interval is empty
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 702
diff changeset
   205
605ab7fc9cd1 return whole source code when selected interval is empty
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 702
diff changeset
   206
    self assert: expectedSelector = actualSelector.
605ab7fc9cd1 return whole source code when selected interval is empty
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 702
diff changeset
   207
605ab7fc9cd1 return whole source code when selected interval is empty
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 702
diff changeset
   208
    "Created: / 28-10-2014 / 09:30:30 / Jakub Nesveda <nesvejak@fit.cvut.cz>"
605ab7fc9cd1 return whole source code when selected interval is empty
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 702
diff changeset
   209
!
605ab7fc9cd1 return whole source code when selected interval is empty
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 702
diff changeset
   210
605ab7fc9cd1 return whole source code when selected interval is empty
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 702
diff changeset
   211
test_selected_selector_unknown
605ab7fc9cd1 return whole source code when selected interval is empty
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 702
diff changeset
   212
    | expectedSelector actualSelector |
605ab7fc9cd1 return whole source code when selected interval is empty
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 702
diff changeset
   213
605ab7fc9cd1 return whole source code when selected interval is empty
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 702
diff changeset
   214
    expectedSelector := nil.
605ab7fc9cd1 return whole source code when selected interval is empty
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 702
diff changeset
   215
    actualSelector := codeSelection selectedSelector.
605ab7fc9cd1 return whole source code when selected interval is empty
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 702
diff changeset
   216
605ab7fc9cd1 return whole source code when selected interval is empty
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 702
diff changeset
   217
    self assert: expectedSelector = actualSelector.
605ab7fc9cd1 return whole source code when selected interval is empty
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 702
diff changeset
   218
605ab7fc9cd1 return whole source code when selected interval is empty
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 702
diff changeset
   219
    "Created: / 28-10-2014 / 09:29:36 / Jakub Nesveda <nesvejak@fit.cvut.cz>"
605ab7fc9cd1 return whole source code when selected interval is empty
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 702
diff changeset
   220
!
605ab7fc9cd1 return whole source code when selected interval is empty
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 702
diff changeset
   221
725
48932ff44d91 fix that selectedSourceCode is nil when unknown in CustomSourceCodeSelection
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 713
diff changeset
   222
test_selected_source_code_nil_when_unknown
48932ff44d91 fix that selectedSourceCode is nil when unknown in CustomSourceCodeSelection
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 713
diff changeset
   223
    
48932ff44d91 fix that selectedSourceCode is nil when unknown in CustomSourceCodeSelection
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 713
diff changeset
   224
    self assert: codeSelection selectedSourceCode isNil
48932ff44d91 fix that selectedSourceCode is nil when unknown in CustomSourceCodeSelection
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 713
diff changeset
   225
48932ff44d91 fix that selectedSourceCode is nil when unknown in CustomSourceCodeSelection
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 713
diff changeset
   226
    "Modified: / 05-11-2014 / 22:51:35 / Jakub Nesveda <nesvejak@fit.cvut.cz>"
48932ff44d91 fix that selectedSourceCode is nil when unknown in CustomSourceCodeSelection
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 713
diff changeset
   227
!
48932ff44d91 fix that selectedSourceCode is nil when unknown in CustomSourceCodeSelection
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 713
diff changeset
   228
644
6dda0e1a5a72 add CustomSourceCodeSelectionTests
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   229
test_selected_source_code_part_code
6dda0e1a5a72 add CustomSourceCodeSelectionTests
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   230
6dda0e1a5a72 add CustomSourceCodeSelectionTests
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   231
    codeSelection
6dda0e1a5a72 add CustomSourceCodeSelectionTests
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   232
        currentSourceCode: 'selector ^ self otherSelector.';
6dda0e1a5a72 add CustomSourceCodeSelectionTests
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   233
        selectedInterval: (12 to: 15).
6dda0e1a5a72 add CustomSourceCodeSelectionTests
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   234
6dda0e1a5a72 add CustomSourceCodeSelectionTests
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   235
    self assert: codeSelection selectedSourceCode = 'self'.
6dda0e1a5a72 add CustomSourceCodeSelectionTests
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   236
6dda0e1a5a72 add CustomSourceCodeSelectionTests
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   237
    "Created: / 24-08-2014 / 23:06:10 / Jakub Nesveda <nesvejak@fit.cvut.cz>"
6dda0e1a5a72 add CustomSourceCodeSelectionTests
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   238
!
6dda0e1a5a72 add CustomSourceCodeSelectionTests
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   239
6dda0e1a5a72 add CustomSourceCodeSelectionTests
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   240
test_selected_source_code_whole_code
6dda0e1a5a72 add CustomSourceCodeSelectionTests
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   241
6dda0e1a5a72 add CustomSourceCodeSelectionTests
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   242
    codeSelection
6dda0e1a5a72 add CustomSourceCodeSelectionTests
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   243
        currentSourceCode: 'selector ^ self otherSelector.';
6dda0e1a5a72 add CustomSourceCodeSelectionTests
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   244
        selectedInterval: (1 to: 30).
6dda0e1a5a72 add CustomSourceCodeSelectionTests
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   245
6dda0e1a5a72 add CustomSourceCodeSelectionTests
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   246
    self assert: codeSelection selectedSourceCode = 'selector ^ self otherSelector.'.
6dda0e1a5a72 add CustomSourceCodeSelectionTests
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   247
6dda0e1a5a72 add CustomSourceCodeSelectionTests
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   248
    "Created: / 24-08-2014 / 22:58:19 / Jakub Nesveda <nesvejak@fit.cvut.cz>"
696
1b1ab9d8ac0a fix error in CustomSourceCodeSelection >> selectedSourceCode when nothing is actually selected
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 644
diff changeset
   249
!
1b1ab9d8ac0a fix error in CustomSourceCodeSelection >> selectedSourceCode when nothing is actually selected
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 644
diff changeset
   250
702
186940d3ac86 documentation and full code coverage of CustomSourceCodeSelection
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 696
diff changeset
   251
test_selected_source_code_with_exceeding_interval
186940d3ac86 documentation and full code coverage of CustomSourceCodeSelection
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 696
diff changeset
   252
186940d3ac86 documentation and full code coverage of CustomSourceCodeSelection
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 696
diff changeset
   253
    codeSelection
186940d3ac86 documentation and full code coverage of CustomSourceCodeSelection
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 696
diff changeset
   254
        currentSourceCode: 'selector ^ self otherSelector.';
186940d3ac86 documentation and full code coverage of CustomSourceCodeSelection
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 696
diff changeset
   255
        selectedInterval: (1 to: 9999999).
186940d3ac86 documentation and full code coverage of CustomSourceCodeSelection
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 696
diff changeset
   256
186940d3ac86 documentation and full code coverage of CustomSourceCodeSelection
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 696
diff changeset
   257
    self assert: codeSelection selectedSourceCode = 'selector ^ self otherSelector.'.
186940d3ac86 documentation and full code coverage of CustomSourceCodeSelection
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 696
diff changeset
   258
186940d3ac86 documentation and full code coverage of CustomSourceCodeSelection
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 696
diff changeset
   259
    "Created: / 18-10-2014 / 13:13:34 / Jakub Nesveda <nesvejak@fit.cvut.cz>"
186940d3ac86 documentation and full code coverage of CustomSourceCodeSelection
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 696
diff changeset
   260
!
186940d3ac86 documentation and full code coverage of CustomSourceCodeSelection
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 696
diff changeset
   261
696
1b1ab9d8ac0a fix error in CustomSourceCodeSelection >> selectedSourceCode when nothing is actually selected
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 644
diff changeset
   262
test_selected_source_interval_empty
1b1ab9d8ac0a fix error in CustomSourceCodeSelection >> selectedSourceCode when nothing is actually selected
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 644
diff changeset
   263
1b1ab9d8ac0a fix error in CustomSourceCodeSelection >> selectedSourceCode when nothing is actually selected
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 644
diff changeset
   264
    codeSelection
1b1ab9d8ac0a fix error in CustomSourceCodeSelection >> selectedSourceCode when nothing is actually selected
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 644
diff changeset
   265
        currentSourceCode: 'selector ^ self otherSelector.';
1b1ab9d8ac0a fix error in CustomSourceCodeSelection >> selectedSourceCode when nothing is actually selected
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 644
diff changeset
   266
        selectedInterval: (1 to: 0).
1b1ab9d8ac0a fix error in CustomSourceCodeSelection >> selectedSourceCode when nothing is actually selected
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 644
diff changeset
   267
1b1ab9d8ac0a fix error in CustomSourceCodeSelection >> selectedSourceCode when nothing is actually selected
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 644
diff changeset
   268
    self assert: codeSelection selectedSourceCode isNil.
1b1ab9d8ac0a fix error in CustomSourceCodeSelection >> selectedSourceCode when nothing is actually selected
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 644
diff changeset
   269
1b1ab9d8ac0a fix error in CustomSourceCodeSelection >> selectedSourceCode when nothing is actually selected
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 644
diff changeset
   270
    "Created: / 14-10-2014 / 10:22:52 / Jakub Nesveda <nesvejak@fit.cvut.cz>"
1b1ab9d8ac0a fix error in CustomSourceCodeSelection >> selectedSourceCode when nothing is actually selected
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 644
diff changeset
   271
!
1b1ab9d8ac0a fix error in CustomSourceCodeSelection >> selectedSourceCode when nothing is actually selected
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 644
diff changeset
   272
702
186940d3ac86 documentation and full code coverage of CustomSourceCodeSelection
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 696
diff changeset
   273
test_selected_source_interval_wrong
186940d3ac86 documentation and full code coverage of CustomSourceCodeSelection
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 696
diff changeset
   274
186940d3ac86 documentation and full code coverage of CustomSourceCodeSelection
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 696
diff changeset
   275
    codeSelection
186940d3ac86 documentation and full code coverage of CustomSourceCodeSelection
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 696
diff changeset
   276
        currentSourceCode: 'selector ^ self otherSelector.';
186940d3ac86 documentation and full code coverage of CustomSourceCodeSelection
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 696
diff changeset
   277
        selectedInterval: (9999 to: 99999).
186940d3ac86 documentation and full code coverage of CustomSourceCodeSelection
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 696
diff changeset
   278
186940d3ac86 documentation and full code coverage of CustomSourceCodeSelection
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 696
diff changeset
   279
    self should: [
186940d3ac86 documentation and full code coverage of CustomSourceCodeSelection
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 696
diff changeset
   280
        codeSelection selectedSourceCode
186940d3ac86 documentation and full code coverage of CustomSourceCodeSelection
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 696
diff changeset
   281
    ]  raise: Error
186940d3ac86 documentation and full code coverage of CustomSourceCodeSelection
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 696
diff changeset
   282
186940d3ac86 documentation and full code coverage of CustomSourceCodeSelection
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 696
diff changeset
   283
    "Created: / 18-10-2014 / 13:06:44 / Jakub Nesveda <nesvejak@fit.cvut.cz>"
186940d3ac86 documentation and full code coverage of CustomSourceCodeSelection
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 696
diff changeset
   284
!
186940d3ac86 documentation and full code coverage of CustomSourceCodeSelection
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 696
diff changeset
   285
696
1b1ab9d8ac0a fix error in CustomSourceCodeSelection >> selectedSourceCode when nothing is actually selected
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 644
diff changeset
   286
test_selected_source_unknown
711
605ab7fc9cd1 return whole source code when selected interval is empty
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 702
diff changeset
   287
    | expectedSource |
605ab7fc9cd1 return whole source code when selected interval is empty
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 702
diff changeset
   288
605ab7fc9cd1 return whole source code when selected interval is empty
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 702
diff changeset
   289
    expectedSource := 'selector ^ self otherSelector.'.
696
1b1ab9d8ac0a fix error in CustomSourceCodeSelection >> selectedSourceCode when nothing is actually selected
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 644
diff changeset
   290
1b1ab9d8ac0a fix error in CustomSourceCodeSelection >> selectedSourceCode when nothing is actually selected
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 644
diff changeset
   291
    codeSelection
711
605ab7fc9cd1 return whole source code when selected interval is empty
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 702
diff changeset
   292
        currentSourceCode: expectedSource.
696
1b1ab9d8ac0a fix error in CustomSourceCodeSelection >> selectedSourceCode when nothing is actually selected
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 644
diff changeset
   293
711
605ab7fc9cd1 return whole source code when selected interval is empty
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 702
diff changeset
   294
    self assert: expectedSource = (codeSelection selectedSourceCode).
696
1b1ab9d8ac0a fix error in CustomSourceCodeSelection >> selectedSourceCode when nothing is actually selected
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 644
diff changeset
   295
1b1ab9d8ac0a fix error in CustomSourceCodeSelection >> selectedSourceCode when nothing is actually selected
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 644
diff changeset
   296
    "Created: / 14-10-2014 / 10:19:44 / Jakub Nesveda <nesvejak@fit.cvut.cz>"
711
605ab7fc9cd1 return whole source code when selected interval is empty
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 702
diff changeset
   297
    "Modified: / 28-10-2014 / 09:13:24 / Jakub Nesveda <nesvejak@fit.cvut.cz>"
644
6dda0e1a5a72 add CustomSourceCodeSelectionTests
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   298
! !
6dda0e1a5a72 add CustomSourceCodeSelectionTests
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   299
6dda0e1a5a72 add CustomSourceCodeSelectionTests
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   300
!CustomSourceCodeSelectionTests class methodsFor:'documentation'!
6dda0e1a5a72 add CustomSourceCodeSelectionTests
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   301
6dda0e1a5a72 add CustomSourceCodeSelectionTests
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   302
version_HG
6dda0e1a5a72 add CustomSourceCodeSelectionTests
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   303
6dda0e1a5a72 add CustomSourceCodeSelectionTests
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   304
    ^ '$Changeset: <not expanded> $'
6dda0e1a5a72 add CustomSourceCodeSelectionTests
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   305
! !
6dda0e1a5a72 add CustomSourceCodeSelectionTests
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   306