author | Jan Vrany <jan.vrany@fit.cvut.cz> |
Tue, 30 Apr 2013 12:43:28 +0200 | |
changeset 924 | f0ec0d58eebe |
parent 912 | 8705b4ee9a6f |
child 925 | d7ba2b279ffd |
permissions | -rw-r--r-- |
866
30af67f910e9
Added test for UTF8 encoded changefile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
794
diff
changeset
|
1 |
"{ Encoding: utf8 }" |
30af67f910e9
Added test for UTF8 encoded changefile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
794
diff
changeset
|
2 |
|
794 | 3 |
"{ Package: 'exept:regression' }" |
4 |
||
5 |
"{ NameSpace: RegressionTests }" |
|
6 |
||
7 |
TestCase subclass:#ChangeSetTests |
|
8 |
instanceVariableNames:'classes' |
|
9 |
classVariableNames:'' |
|
10 |
poolDictionaries:'' |
|
11 |
category:'tests-Regression-System-Changes' |
|
12 |
! |
|
13 |
||
14 |
||
15 |
!ChangeSetTests methodsFor:'change & update'! |
|
16 |
||
17 |
update: aspect with: param from: sender |
|
18 |
||
19 |
aspect == #newClass ifTrue:[ |
|
20 |
classes add: param. |
|
21 |
]. |
|
22 |
||
23 |
"Created: / 20-11-2012 / 14:47:20 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
|
24 |
! ! |
|
25 |
||
26 |
!ChangeSetTests methodsFor:'private'! |
|
27 |
||
28 |
performTest |
|
29 |
^Class withoutUpdatingChangesDo:[ |
|
30 |
super performTest |
|
31 |
] |
|
32 |
||
33 |
"Created: / 20-11-2012 / 15:08:12 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
|
34 |
! ! |
|
35 |
||
36 |
!ChangeSetTests methodsFor:'running'! |
|
37 |
||
38 |
setUp |
|
39 |
Smalltalk addDependent: self. |
|
40 |
classes := Set new. |
|
41 |
||
42 |
"Created: / 20-11-2012 / 14:46:02 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
|
43 |
! |
|
44 |
||
45 |
tearDown |
|
46 |
| ns | |
|
47 |
||
48 |
Smalltalk removeDependent: self. |
|
49 |
classes do:[:each| |
|
50 |
Smalltalk removeClass: each |
|
51 |
]. |
|
52 |
||
53 |
#(Mocks Mocks2 Mocks3) do:[:nsName| |
|
54 |
(ns := Smalltalk at:nsName) notNil ifTrue:[ |
|
55 |
Smalltalk removeClass: ns |
|
56 |
]. |
|
57 |
]. |
|
58 |
||
59 |
"Created: / 20-11-2012 / 14:46:30 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
|
60 |
! ! |
|
61 |
||
924
f0ec0d58eebe
class: RegressionTests::ChangeSetTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
912
diff
changeset
|
62 |
!ChangeSetTests methodsFor:'tests - ChangeSet::ClassSourceWriter'! |
f0ec0d58eebe
class: RegressionTests::ChangeSetTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
912
diff
changeset
|
63 |
|
f0ec0d58eebe
class: RegressionTests::ChangeSetTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
912
diff
changeset
|
64 |
test_ClassSourceWriter_01 |
f0ec0d58eebe
class: RegressionTests::ChangeSetTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
912
diff
changeset
|
65 |
| sourceFileout cs sourceChangeset| |
f0ec0d58eebe
class: RegressionTests::ChangeSetTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
912
diff
changeset
|
66 |
|
f0ec0d58eebe
class: RegressionTests::ChangeSetTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
912
diff
changeset
|
67 |
sourceFileout := String streamContents:[:s| |
f0ec0d58eebe
class: RegressionTests::ChangeSetTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
912
diff
changeset
|
68 |
AbstractSourceCodeManager fileOutSourceCodeOf:ChangeSet on:s |
f0ec0d58eebe
class: RegressionTests::ChangeSetTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
912
diff
changeset
|
69 |
]. |
f0ec0d58eebe
class: RegressionTests::ChangeSetTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
912
diff
changeset
|
70 |
|
f0ec0d58eebe
class: RegressionTests::ChangeSetTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
912
diff
changeset
|
71 |
cs := ChangeSet fromStream: sourceFileout readStream. |
f0ec0d58eebe
class: RegressionTests::ChangeSetTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
912
diff
changeset
|
72 |
|
f0ec0d58eebe
class: RegressionTests::ChangeSetTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
912
diff
changeset
|
73 |
sourceChangeset := String streamContents:[:s| |
f0ec0d58eebe
class: RegressionTests::ChangeSetTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
912
diff
changeset
|
74 |
cs saveToStream:s format:#classSource |
f0ec0d58eebe
class: RegressionTests::ChangeSetTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
912
diff
changeset
|
75 |
]. |
f0ec0d58eebe
class: RegressionTests::ChangeSetTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
912
diff
changeset
|
76 |
self assert: sourceFileout asByteArray = sourceChangeset asByteArray. |
f0ec0d58eebe
class: RegressionTests::ChangeSetTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
912
diff
changeset
|
77 |
" |
f0ec0d58eebe
class: RegressionTests::ChangeSetTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
912
diff
changeset
|
78 |
Tools::TextDiff2Tool openOn: sourceFileout label: 'sourceFileout' and: sourceChangeset label: 'sourceChangeset' |
f0ec0d58eebe
class: RegressionTests::ChangeSetTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
912
diff
changeset
|
79 |
" |
f0ec0d58eebe
class: RegressionTests::ChangeSetTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
912
diff
changeset
|
80 |
|
f0ec0d58eebe
class: RegressionTests::ChangeSetTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
912
diff
changeset
|
81 |
"Created: / 30-04-2013 / 11:28:01 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
f0ec0d58eebe
class: RegressionTests::ChangeSetTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
912
diff
changeset
|
82 |
! |
f0ec0d58eebe
class: RegressionTests::ChangeSetTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
912
diff
changeset
|
83 |
|
f0ec0d58eebe
class: RegressionTests::ChangeSetTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
912
diff
changeset
|
84 |
test_ClassSourceWriter_02 |
f0ec0d58eebe
class: RegressionTests::ChangeSetTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
912
diff
changeset
|
85 |
| sourceFileout cs sourceChangeset| |
f0ec0d58eebe
class: RegressionTests::ChangeSetTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
912
diff
changeset
|
86 |
|
f0ec0d58eebe
class: RegressionTests::ChangeSetTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
912
diff
changeset
|
87 |
sourceFileout := String streamContents:[:s| |
f0ec0d58eebe
class: RegressionTests::ChangeSetTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
912
diff
changeset
|
88 |
AbstractSourceCodeManager fileOutSourceCodeOf:Tools::HierarchicalPackageFilterList on:s |
f0ec0d58eebe
class: RegressionTests::ChangeSetTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
912
diff
changeset
|
89 |
]. |
f0ec0d58eebe
class: RegressionTests::ChangeSetTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
912
diff
changeset
|
90 |
|
f0ec0d58eebe
class: RegressionTests::ChangeSetTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
912
diff
changeset
|
91 |
cs := ChangeSet fromStream: sourceFileout readStream. |
f0ec0d58eebe
class: RegressionTests::ChangeSetTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
912
diff
changeset
|
92 |
|
f0ec0d58eebe
class: RegressionTests::ChangeSetTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
912
diff
changeset
|
93 |
sourceChangeset := String streamContents:[:s| |
f0ec0d58eebe
class: RegressionTests::ChangeSetTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
912
diff
changeset
|
94 |
cs saveToStream:s format:#classSource |
f0ec0d58eebe
class: RegressionTests::ChangeSetTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
912
diff
changeset
|
95 |
]. |
f0ec0d58eebe
class: RegressionTests::ChangeSetTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
912
diff
changeset
|
96 |
self assert: sourceFileout asByteArray = sourceChangeset asByteArray. |
f0ec0d58eebe
class: RegressionTests::ChangeSetTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
912
diff
changeset
|
97 |
" |
f0ec0d58eebe
class: RegressionTests::ChangeSetTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
912
diff
changeset
|
98 |
Tools::TextDiff2Tool openOn: sourceFileout label: 'sourceFileout' and: sourceChangeset label: 'sourceChangeset' |
f0ec0d58eebe
class: RegressionTests::ChangeSetTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
912
diff
changeset
|
99 |
" |
f0ec0d58eebe
class: RegressionTests::ChangeSetTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
912
diff
changeset
|
100 |
|
f0ec0d58eebe
class: RegressionTests::ChangeSetTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
912
diff
changeset
|
101 |
"Created: / 30-04-2013 / 11:35:19 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
f0ec0d58eebe
class: RegressionTests::ChangeSetTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
912
diff
changeset
|
102 |
! ! |
f0ec0d58eebe
class: RegressionTests::ChangeSetTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
912
diff
changeset
|
103 |
|
794 | 104 |
!ChangeSetTests methodsFor:'tests - ClassDefinitionChange'! |
105 |
||
106 |
test_ClassDefinitionChange_01 |
|
107 |
||
108 |
| cs | |
|
109 |
||
110 |
cs := ChangeSet fromStream:' |
|
111 |
Object subclass:#MockClass |
|
112 |
instanceVariableNames:'''' |
|
113 |
classVariableNames:'''' |
|
114 |
poolDictionaries:'''' |
|
115 |
category:''tests-Regression-Mocks'' |
|
116 |
' readStream. |
|
117 |
||
118 |
self assert: cs size == 1. |
|
119 |
self assert: cs first className = 'MockClass'. |
|
120 |
self assert: (Smalltalk at: #MockClass) isNil. |
|
121 |
cs apply. |
|
122 |
self assert: (Smalltalk at: #MockClass) notNil. |
|
123 |
||
124 |
"Created: / 20-11-2012 / 14:23:22 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
|
125 |
! |
|
126 |
||
127 |
test_ClassDefinitionChange_02 |
|
128 |
||
129 |
| cs | |
|
130 |
||
131 |
cs := ChangeSet fromStream:' |
|
132 |
"{ NameSpace: Mocks }" |
|
133 |
||
134 |
Object subclass:#MockClass |
|
135 |
instanceVariableNames:'''' |
|
136 |
classVariableNames:'''' |
|
137 |
poolDictionaries:'''' |
|
138 |
category:''tests-Regression-Mocks'' |
|
139 |
' readStream. |
|
140 |
||
141 |
self assert: cs size == 1. |
|
912
8705b4ee9a6f
class: RegressionTests::ChangeSetTests
Claus Gittinger <cg@exept.de>
parents:
866
diff
changeset
|
142 |
self assert: cs first className = 'MockClass'. |
8705b4ee9a6f
class: RegressionTests::ChangeSetTests
Claus Gittinger <cg@exept.de>
parents:
866
diff
changeset
|
143 |
self assert: cs first fullClassName = 'Mocks::MockClass'. |
794 | 144 |
self assert: cs first nameSpaceName = 'Mocks'. |
145 |
self assert: (Smalltalk at: #'Mocks::MockClass') isNil. |
|
146 |
cs apply. |
|
147 |
self assert: (Smalltalk at: #'Mocks::MockClass') notNil. |
|
148 |
||
149 |
"Created: / 20-11-2012 / 14:50:47 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
|
150 |
! |
|
151 |
||
152 |
test_ClassDefinitionChange_03a |
|
153 |
||
154 |
| cs | |
|
155 |
||
156 |
cs := ChangeSet fromStream:' |
|
157 |
Object subclass:#MockClass |
|
158 |
instanceVariableNames:'''' |
|
159 |
classVariableNames:'''' |
|
160 |
poolDictionaries:'''' |
|
161 |
category:''tests-Regression-Mocks'' |
|
162 |
||
163 |
!! |
|
164 |
||
165 |
Object subclass:#PrivateClass |
|
166 |
instanceVariableNames:'''' |
|
167 |
classVariableNames:'''' |
|
168 |
poolDictionaries:'''' |
|
169 |
privateIn:MockClass |
|
170 |
||
171 |
' readStream. |
|
172 |
||
173 |
self assert: cs size == 2. |
|
174 |
self assert: cs first className = 'MockClass'. |
|
175 |
self assert: cs second className = 'MockClass::PrivateClass'. |
|
176 |
self assert: (Smalltalk at: #'MockClass') isNil. |
|
177 |
cs apply. |
|
178 |
self assert: (Smalltalk at: #'MockClass') notNil. |
|
179 |
self assert: (Smalltalk at: #'MockClass::PrivateClass') notNil. |
|
180 |
self assert: (Smalltalk at: #'MockClass::PrivateClass') name == #'MockClass::PrivateClass'. |
|
181 |
self assert: (Smalltalk at: #'MockClass::PrivateClass') isPrivate |
|
182 |
||
183 |
"Created: / 20-11-2012 / 14:54:08 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
|
184 |
! |
|
185 |
||
186 |
test_ClassDefinitionChange_03b |
|
187 |
||
188 |
| cs | |
|
189 |
||
190 |
cs := ChangeSet fromStream:' |
|
191 |
"{ NameSpace: Mocks }" |
|
192 |
||
193 |
Object subclass:#MockClass |
|
194 |
instanceVariableNames:'''' |
|
195 |
classVariableNames:'''' |
|
196 |
poolDictionaries:'''' |
|
197 |
category:''tests-Regression-Mocks'' |
|
198 |
||
199 |
!! |
|
200 |
||
201 |
Object subclass:#PrivateClass |
|
202 |
instanceVariableNames:'''' |
|
203 |
classVariableNames:'''' |
|
204 |
poolDictionaries:'''' |
|
205 |
privateIn:MockClass |
|
206 |
||
207 |
' readStream. |
|
208 |
||
209 |
self assert: cs size == 2. |
|
912
8705b4ee9a6f
class: RegressionTests::ChangeSetTests
Claus Gittinger <cg@exept.de>
parents:
866
diff
changeset
|
210 |
self assert: cs first className = 'MockClass'. |
8705b4ee9a6f
class: RegressionTests::ChangeSetTests
Claus Gittinger <cg@exept.de>
parents:
866
diff
changeset
|
211 |
self assert: cs first fullClassName = 'Mocks::MockClass'. |
8705b4ee9a6f
class: RegressionTests::ChangeSetTests
Claus Gittinger <cg@exept.de>
parents:
866
diff
changeset
|
212 |
self assert: cs second className = 'MockClass::PrivateClass'. |
8705b4ee9a6f
class: RegressionTests::ChangeSetTests
Claus Gittinger <cg@exept.de>
parents:
866
diff
changeset
|
213 |
self assert: cs second fullClassName = 'Mocks::MockClass::PrivateClass'. |
794 | 214 |
self assert: cs second nameSpaceName = 'Mocks'. |
215 |
self assert: (Smalltalk at: #'Mocks::MockClass') isNil. |
|
216 |
cs apply. |
|
217 |
self assert: (Smalltalk at: #'Mocks::MockClass') notNil. |
|
218 |
self assert: (Smalltalk at: #'Mocks::MockClass') isPrivate not. |
|
219 |
self assert: (Smalltalk at: #'Mocks::MockClass::PrivateClass') notNil. |
|
220 |
self assert: (Smalltalk at: #'Mocks::MockClass::PrivateClass') name == #'Mocks::MockClass::PrivateClass'. |
|
221 |
self assert: (Smalltalk at: #'Mocks::MockClass::PrivateClass') isPrivate |
|
222 |
||
223 |
"Created: / 20-11-2012 / 15:04:38 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
|
224 |
! |
|
225 |
||
226 |
test_ClassDefinitionChange_04a |
|
227 |
||
228 |
| cs | |
|
229 |
||
230 |
cs := ChangeSet fromStream:' |
|
231 |
Object subclass:#MockClass |
|
232 |
instanceVariableNames:'''' |
|
233 |
classVariableNames:'''' |
|
234 |
poolDictionaries:'''' |
|
235 |
category:''tests-Regression-Mocks'' |
|
236 |
' readStream. |
|
237 |
||
238 |
Class nameSpaceQuerySignal answer: (NameSpace name: #Mocks) do:[ |
|
239 |
cs apply. |
|
240 |
]. |
|
241 |
self assert: (Smalltalk at: #'Mocks::MockClass') notNil. |
|
242 |
self assert: (Smalltalk at: #'Mocks::MockClass') name == #'Mocks::MockClass'. |
|
243 |
||
244 |
"Created: / 20-11-2012 / 15:08:53 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
|
245 |
! |
|
246 |
||
247 |
test_ClassDefinitionChange_04b |
|
248 |
||
249 |
| cs | |
|
250 |
||
251 |
cs := ChangeSet fromStream:' |
|
252 |
"{ NameSpace: Mocks2 }" |
|
253 |
||
254 |
Object subclass:#MockClass |
|
255 |
instanceVariableNames:'''' |
|
256 |
classVariableNames:'''' |
|
257 |
poolDictionaries:'''' |
|
258 |
category:''tests-Regression-Mocks'' |
|
259 |
' readStream. |
|
260 |
||
261 |
Class nameSpaceQuerySignal answer: (NameSpace name: #Mocks) do:[ |
|
262 |
cs apply. |
|
263 |
]. |
|
264 |
self assert: (Smalltalk at: #'Mocks::MockClass') notNil. |
|
265 |
self assert: (Smalltalk at: #'Mocks::MockClass') name == #'Mocks::MockClass'. |
|
266 |
||
267 |
"Created: / 20-11-2012 / 15:14:45 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
|
268 |
! |
|
269 |
||
270 |
test_ClassDefinitionChange_04c |
|
271 |
||
272 |
| cs | |
|
273 |
||
274 |
cs := ChangeSet fromStream:' |
|
275 |
"{ NameSpace: Mocks }" |
|
276 |
||
277 |
Object subclass:#MockClass |
|
278 |
instanceVariableNames:'''' |
|
279 |
classVariableNames:'''' |
|
280 |
poolDictionaries:'''' |
|
281 |
category:''tests-Regression-Mocks'' |
|
282 |
' readStream. |
|
283 |
||
284 |
Class nameSpaceQuerySignal answer: (NameSpace name: #Mocks) do:[ |
|
285 |
cs apply. |
|
286 |
]. |
|
287 |
self assert: (Smalltalk at: #'Mocks::MockClass') notNil. |
|
288 |
self assert: (Smalltalk at: #'Mocks::MockClass') name == #'Mocks::MockClass'. |
|
289 |
||
290 |
"Created: / 20-11-2012 / 15:16:35 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
|
291 |
! |
|
292 |
||
293 |
test_ClassDefinitionChange_04d |
|
294 |
||
295 |
| cs | |
|
296 |
||
297 |
cs := ChangeSet fromStream:' |
|
298 |
Object subclass:#MockClass |
|
299 |
instanceVariableNames:'''' |
|
300 |
classVariableNames:'''' |
|
301 |
poolDictionaries:'''' |
|
302 |
category:''tests-Regression-Mocks'' |
|
303 |
' readStream. |
|
304 |
||
305 |
cs first nameSpaceOverride: (NameSpace name: #Mocks). |
|
306 |
cs apply. |
|
307 |
||
308 |
self assert: (Smalltalk at: #'Mocks::MockClass') notNil. |
|
309 |
self assert: (Smalltalk at: #'Mocks::MockClass') name == #'Mocks::MockClass'. |
|
310 |
||
311 |
"Created: / 20-11-2012 / 15:21:00 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
|
312 |
! |
|
313 |
||
314 |
test_ClassDefinitionChange_04e |
|
315 |
||
316 |
| cs | |
|
317 |
||
318 |
cs := ChangeSet fromStream:' |
|
319 |
"{ NameSpace: Mocks2 }" |
|
320 |
||
321 |
Object subclass:#MockClass |
|
322 |
instanceVariableNames:'''' |
|
323 |
classVariableNames:'''' |
|
324 |
poolDictionaries:'''' |
|
325 |
category:''tests-Regression-Mocks'' |
|
326 |
' readStream. |
|
327 |
||
328 |
cs first nameSpaceOverride: (NameSpace name: #Mocks). |
|
329 |
cs apply. |
|
330 |
||
331 |
self assert: (Smalltalk at: #'Mocks::MockClass') notNil. |
|
332 |
self assert: (Smalltalk at: #'Mocks::MockClass') name == #'Mocks::MockClass'. |
|
333 |
||
334 |
"Created: / 20-11-2012 / 15:22:03 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
|
335 |
! |
|
336 |
||
337 |
test_ClassDefinitionChange_05a |
|
338 |
||
339 |
| cs | |
|
340 |
||
341 |
cs := ChangeSet fromStream:' |
|
342 |
Object subclass:#MockClass |
|
343 |
instanceVariableNames:'''' |
|
344 |
classVariableNames:'''' |
|
345 |
poolDictionaries:'''' |
|
346 |
category:''tests-Regression-Mocks'' |
|
347 |
!! |
|
348 |
||
349 |
Object subclass:#PrivateClass |
|
350 |
instanceVariableNames:'''' |
|
351 |
classVariableNames:'''' |
|
352 |
poolDictionaries:'''' |
|
353 |
privateIn:MockClass |
|
354 |
||
355 |
||
356 |
' readStream. |
|
357 |
||
358 |
Class nameSpaceQuerySignal answer: (NameSpace name: #Mocks) do:[ |
|
359 |
cs apply. |
|
360 |
]. |
|
361 |
self assert: (Smalltalk at: #'Mocks::MockClass::PrivateClass') notNil. |
|
362 |
self assert: (Smalltalk at: #'Mocks::MockClass::PrivateClass') name == #'Mocks::MockClass::PrivateClass'. |
|
363 |
||
364 |
"Created: / 20-11-2012 / 15:25:56 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
|
365 |
! |
|
366 |
||
367 |
test_ClassDefinitionChange_05b |
|
368 |
||
369 |
| cs | |
|
370 |
||
371 |
cs := ChangeSet fromStream:' |
|
372 |
"{ NameSpace: Mocks2 }" |
|
373 |
||
374 |
Object subclass:#MockClass |
|
375 |
instanceVariableNames:'''' |
|
376 |
classVariableNames:'''' |
|
377 |
poolDictionaries:'''' |
|
378 |
category:''tests-Regression-Mocks'' |
|
379 |
!! |
|
380 |
||
381 |
Object subclass:#PrivateClass |
|
382 |
instanceVariableNames:'''' |
|
383 |
classVariableNames:'''' |
|
384 |
poolDictionaries:'''' |
|
385 |
privateIn:MockClass |
|
386 |
||
387 |
||
388 |
' readStream. |
|
389 |
||
390 |
Class nameSpaceQuerySignal answer: (NameSpace name: #Mocks) do:[ |
|
391 |
cs apply. |
|
392 |
]. |
|
393 |
self assert: (Smalltalk at: #'Mocks::MockClass::PrivateClass') notNil. |
|
394 |
self assert: (Smalltalk at: #'Mocks::MockClass::PrivateClass') name == #'Mocks::MockClass::PrivateClass'. |
|
395 |
||
396 |
"Created: / 20-11-2012 / 15:26:33 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
|
397 |
! |
|
398 |
||
399 |
test_ClassDefinitionChange_05c |
|
400 |
||
401 |
| cs | |
|
402 |
||
403 |
cs := ChangeSet fromStream:' |
|
404 |
"{ NameSpace: Mocks }" |
|
405 |
||
406 |
Object subclass:#MockClass |
|
407 |
instanceVariableNames:'''' |
|
408 |
classVariableNames:'''' |
|
409 |
poolDictionaries:'''' |
|
410 |
category:''tests-Regression-Mocks'' |
|
411 |
!! |
|
412 |
||
413 |
Object subclass:#PrivateClass |
|
414 |
instanceVariableNames:'''' |
|
415 |
classVariableNames:'''' |
|
416 |
poolDictionaries:'''' |
|
417 |
privateIn:MockClass |
|
418 |
||
419 |
||
420 |
' readStream. |
|
421 |
||
422 |
Class nameSpaceQuerySignal answer: (NameSpace name: #Mocks) do:[ |
|
423 |
cs apply. |
|
424 |
]. |
|
425 |
self assert: (Smalltalk at: #'Mocks::MockClass::PrivateClass') notNil. |
|
426 |
self assert: (Smalltalk at: #'Mocks::MockClass::PrivateClass') name == #'Mocks::MockClass::PrivateClass'. |
|
427 |
||
428 |
"Created: / 20-11-2012 / 15:33:09 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
|
429 |
! |
|
430 |
||
431 |
test_ClassDefinitionChange_05d |
|
432 |
||
433 |
| cs | |
|
434 |
||
435 |
cs := ChangeSet fromStream:' |
|
436 |
Object subclass:#MockClass |
|
437 |
instanceVariableNames:'''' |
|
438 |
classVariableNames:'''' |
|
439 |
poolDictionaries:'''' |
|
440 |
category:''tests-Regression-Mocks'' |
|
441 |
!! |
|
442 |
||
443 |
Object subclass:#PrivateClass |
|
444 |
instanceVariableNames:'''' |
|
445 |
classVariableNames:'''' |
|
446 |
poolDictionaries:'''' |
|
447 |
privateIn:MockClass |
|
448 |
||
449 |
||
450 |
' readStream. |
|
451 |
||
452 |
cs first nameSpaceOverride: (NameSpace name: #Mocks). |
|
453 |
cs second nameSpaceOverride: (NameSpace name: #Mocks). |
|
454 |
cs apply. |
|
455 |
||
456 |
self assert: (Smalltalk at: #'Mocks::MockClass::PrivateClass') notNil. |
|
457 |
self assert: (Smalltalk at: #'Mocks::MockClass::PrivateClass') name == #'Mocks::MockClass::PrivateClass'. |
|
458 |
||
459 |
"Created: / 20-11-2012 / 15:26:18 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
|
460 |
! |
|
461 |
||
462 |
test_ClassDefinitionChange_05e |
|
463 |
||
464 |
| cs | |
|
465 |
||
466 |
cs := ChangeSet fromStream:' |
|
467 |
"{ NameSpace: Mocks2 }" |
|
468 |
||
469 |
Object subclass:#MockClass |
|
470 |
instanceVariableNames:'''' |
|
471 |
classVariableNames:'''' |
|
472 |
poolDictionaries:'''' |
|
473 |
category:''tests-Regression-Mocks'' |
|
474 |
!! |
|
475 |
||
476 |
Object subclass:#PrivateClass |
|
477 |
instanceVariableNames:'''' |
|
478 |
classVariableNames:'''' |
|
479 |
poolDictionaries:'''' |
|
480 |
privateIn:MockClass |
|
481 |
||
482 |
||
483 |
' readStream. |
|
484 |
||
485 |
cs first nameSpaceOverride: (NameSpace name: #Mocks). |
|
486 |
cs second nameSpaceOverride: (NameSpace name: #Mocks). |
|
487 |
cs apply. |
|
488 |
||
489 |
self assert: (Smalltalk at: #'Mocks::MockClass::PrivateClass') notNil. |
|
490 |
self assert: (Smalltalk at: #'Mocks::MockClass::PrivateClass') name == #'Mocks::MockClass::PrivateClass'. |
|
491 |
||
492 |
"Created: / 20-11-2012 / 15:26:13 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
|
493 |
! ! |
|
494 |
||
924
f0ec0d58eebe
class: RegressionTests::ChangeSetTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
912
diff
changeset
|
495 |
!ChangeSetTests methodsFor:'tests - MethodDefinitionChange'! |
f0ec0d58eebe
class: RegressionTests::ChangeSetTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
912
diff
changeset
|
496 |
|
f0ec0d58eebe
class: RegressionTests::ChangeSetTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
912
diff
changeset
|
497 |
test_MethodDefinitionChange_01a |
f0ec0d58eebe
class: RegressionTests::ChangeSetTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
912
diff
changeset
|
498 |
"Tests Java extensios - used by stx:libjava (see stx/libjava/java/extensions/**/*.st" |
f0ec0d58eebe
class: RegressionTests::ChangeSetTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
912
diff
changeset
|
499 |
|
f0ec0d58eebe
class: RegressionTests::ChangeSetTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
912
diff
changeset
|
500 |
| cs | |
f0ec0d58eebe
class: RegressionTests::ChangeSetTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
912
diff
changeset
|
501 |
|
f0ec0d58eebe
class: RegressionTests::ChangeSetTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
912
diff
changeset
|
502 |
cs := ChangeSet fromStream:' |
f0ec0d58eebe
class: RegressionTests::ChangeSetTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
912
diff
changeset
|
503 |
!!(Java classForName:''java.lang.Long'') class methodsFor:''queries''!! |
f0ec0d58eebe
class: RegressionTests::ChangeSetTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
912
diff
changeset
|
504 |
|
f0ec0d58eebe
class: RegressionTests::ChangeSetTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
912
diff
changeset
|
505 |
javaWrap: object |
f0ec0d58eebe
class: RegressionTests::ChangeSetTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
912
diff
changeset
|
506 |
|inst| |
f0ec0d58eebe
class: RegressionTests::ChangeSetTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
912
diff
changeset
|
507 |
inst := self basicNew. |
f0ec0d58eebe
class: RegressionTests::ChangeSetTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
912
diff
changeset
|
508 |
inst perform: #''<init>(J)V'' with: object with: nil. |
f0ec0d58eebe
class: RegressionTests::ChangeSetTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
912
diff
changeset
|
509 |
^ inst. |
f0ec0d58eebe
class: RegressionTests::ChangeSetTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
912
diff
changeset
|
510 |
!! !! |
f0ec0d58eebe
class: RegressionTests::ChangeSetTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
912
diff
changeset
|
511 |
' readStream. |
f0ec0d58eebe
class: RegressionTests::ChangeSetTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
912
diff
changeset
|
512 |
|
f0ec0d58eebe
class: RegressionTests::ChangeSetTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
912
diff
changeset
|
513 |
self assert: cs size == 1. |
f0ec0d58eebe
class: RegressionTests::ChangeSetTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
912
diff
changeset
|
514 |
|
f0ec0d58eebe
class: RegressionTests::ChangeSetTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
912
diff
changeset
|
515 |
"Created: / 25-01-2013 / 20:44:54 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
f0ec0d58eebe
class: RegressionTests::ChangeSetTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
912
diff
changeset
|
516 |
"Modified (comment): / 30-04-2013 / 11:42:21 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
f0ec0d58eebe
class: RegressionTests::ChangeSetTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
912
diff
changeset
|
517 |
! ! |
f0ec0d58eebe
class: RegressionTests::ChangeSetTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
912
diff
changeset
|
518 |
|
866
30af67f910e9
Added test for UTF8 encoded changefile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
794
diff
changeset
|
519 |
!ChangeSetTests methodsFor:'tests - utf8'! |
30af67f910e9
Added test for UTF8 encoded changefile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
794
diff
changeset
|
520 |
|
30af67f910e9
Added test for UTF8 encoded changefile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
794
diff
changeset
|
521 |
test_reading_utf8_01 |
30af67f910e9
Added test for UTF8 encoded changefile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
794
diff
changeset
|
522 |
" |
30af67f910e9
Added test for UTF8 encoded changefile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
794
diff
changeset
|
523 |
Test reading of changeset with non-ASCII/non-ISO8859-1 chars |
30af67f910e9
Added test for UTF8 encoded changefile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
794
diff
changeset
|
524 |
" |
30af67f910e9
Added test for UTF8 encoded changefile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
794
diff
changeset
|
525 |
| file cs | |
30af67f910e9
Added test for UTF8 encoded changefile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
794
diff
changeset
|
526 |
|
30af67f910e9
Added test for UTF8 encoded changefile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
794
diff
changeset
|
527 |
file := (Smalltalk getPackageDirectoryForPackage: self class package) / 'testData' / 'packages' / 'p1utf8' / 'ProjectDefinitionTestsP1UTF8Bar.st'. |
30af67f910e9
Added test for UTF8 encoded changefile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
794
diff
changeset
|
528 |
self assert: file exists. |
30af67f910e9
Added test for UTF8 encoded changefile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
794
diff
changeset
|
529 |
|
30af67f910e9
Added test for UTF8 encoded changefile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
794
diff
changeset
|
530 |
cs := ChangeSet fromFile: file. |
30af67f910e9
Added test for UTF8 encoded changefile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
794
diff
changeset
|
531 |
self assert: cs size == 4. |
30af67f910e9
Added test for UTF8 encoded changefile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
794
diff
changeset
|
532 |
self assert: (cs second source size = 127). |
30af67f910e9
Added test for UTF8 encoded changefile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
794
diff
changeset
|
533 |
self assert: (cs second source includesString: 'Příliš žluťoučký kůň úpěl ďábelské ódy'). |
30af67f910e9
Added test for UTF8 encoded changefile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
794
diff
changeset
|
534 |
|
30af67f910e9
Added test for UTF8 encoded changefile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
794
diff
changeset
|
535 |
"Created: / 26-03-2013 / 09:54:21 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
30af67f910e9
Added test for UTF8 encoded changefile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
794
diff
changeset
|
536 |
! ! |
30af67f910e9
Added test for UTF8 encoded changefile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
794
diff
changeset
|
537 |
|
794 | 538 |
!ChangeSetTests class methodsFor:'documentation'! |
539 |
||
540 |
version |
|
541 |
^ '$Header$' |
|
542 |
! |
|
543 |
||
544 |
version_CVS |
|
545 |
^ '$Header$' |
|
546 |
! |
|
547 |
||
548 |
version_SVN |
|
866
30af67f910e9
Added test for UTF8 encoded changefile
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
794
diff
changeset
|
549 |
^ '§Id:: RegressionTests__ChangeSetTests.st 508 2012-11-20 15:55:20Z vranyj1 §' |
794 | 550 |
! ! |
551 |