OLD | NEW |
1 // Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file |
2 // for details. All rights reserved. Use of this source code is governed by a | 2 // for details. All rights reserved. Use of this source code is governed by a |
3 // BSD-style license that can be found in the LICENSE file. | 3 // BSD-style license that can be found in the LICENSE file. |
4 | 4 |
5 library test.services.correction.change; | 5 library test.services.correction.change; |
6 | 6 |
7 import 'package:analysis_server/src/constants.dart'; | 7 import 'package:analysis_server/src/constants.dart'; |
8 import 'package:analysis_server/src/protocol_server.dart'; | 8 import 'package:analysis_server/src/protocol_server.dart'; |
9 import 'package:analyzer/src/generated/source.dart'; | 9 import 'package:analyzer/src/generated/source.dart'; |
10 import 'package:test_reflective_loader/test_reflective_loader.dart'; | 10 import 'package:test_reflective_loader/test_reflective_loader.dart'; |
11 import 'package:unittest/unittest.dart'; | 11 import 'package:unittest/unittest.dart'; |
12 | 12 |
| 13 import '../../utils.dart'; |
| 14 |
13 main() { | 15 main() { |
14 groupSep = ' | '; | 16 initializeTestEnvironment(); |
15 defineReflectiveTests(ChangeTest); | 17 defineReflectiveTests(ChangeTest); |
16 defineReflectiveTests(EditTest); | 18 defineReflectiveTests(EditTest); |
17 defineReflectiveTests(FileEditTest); | 19 defineReflectiveTests(FileEditTest); |
18 defineReflectiveTests(LinkedEditGroupTest); | 20 defineReflectiveTests(LinkedEditGroupTest); |
19 defineReflectiveTests(LinkedEditSuggestionTest); | 21 defineReflectiveTests(LinkedEditSuggestionTest); |
20 defineReflectiveTests(PositionTest); | 22 defineReflectiveTests(PositionTest); |
21 } | 23 } |
22 | 24 |
23 @reflectiveTest | 25 @reflectiveTest |
24 class ChangeTest { | 26 class ChangeTest { |
(...skipping 120 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
145 expect(a == this, isFalse); | 147 expect(a == this, isFalse); |
146 expect(a == new SourceEdit(1, 2, 'bbb'), isFalse); | 148 expect(a == new SourceEdit(1, 2, 'bbb'), isFalse); |
147 expect(a == new SourceEdit(10, 2, 'aaa'), isFalse); | 149 expect(a == new SourceEdit(10, 2, 'aaa'), isFalse); |
148 } | 150 } |
149 | 151 |
150 void test_new() { | 152 void test_new() { |
151 SourceEdit edit = new SourceEdit(1, 2, 'foo', id: 'my-id'); | 153 SourceEdit edit = new SourceEdit(1, 2, 'foo', id: 'my-id'); |
152 expect(edit.offset, 1); | 154 expect(edit.offset, 1); |
153 expect(edit.length, 2); | 155 expect(edit.length, 2); |
154 expect(edit.replacement, 'foo'); | 156 expect(edit.replacement, 'foo'); |
155 expect(edit.toJson(), { | 157 expect(edit.toJson(), |
156 'offset': 1, | 158 {'offset': 1, 'length': 2, 'replacement': 'foo', 'id': 'my-id'}); |
157 'length': 2, | |
158 'replacement': 'foo', | |
159 'id': 'my-id' | |
160 }); | |
161 } | 159 } |
| 160 |
162 void test_toJson() { | 161 void test_toJson() { |
163 SourceEdit edit = new SourceEdit(1, 2, 'foo'); | 162 SourceEdit edit = new SourceEdit(1, 2, 'foo'); |
164 var expectedJson = {OFFSET: 1, LENGTH: 2, REPLACEMENT: 'foo'}; | 163 var expectedJson = {OFFSET: 1, LENGTH: 2, REPLACEMENT: 'foo'}; |
165 expect(edit.toJson(), expectedJson); | 164 expect(edit.toJson(), expectedJson); |
166 } | 165 } |
167 } | 166 } |
168 | 167 |
169 @reflectiveTest | 168 @reflectiveTest |
170 class FileEditTest { | 169 class FileEditTest { |
171 void test_add_sorts() { | 170 void test_add_sorts() { |
(...skipping 16 matching lines...) Expand all Loading... |
188 SourceEdit edit100 = new SourceEdit(100, 2, 'c'); | 187 SourceEdit edit100 = new SourceEdit(100, 2, 'c'); |
189 SourceFileEdit fileEdit = new SourceFileEdit('/test.dart', 0); | 188 SourceFileEdit fileEdit = new SourceFileEdit('/test.dart', 0); |
190 fileEdit.addAll([edit100, edit1a, edit10, edit1b]); | 189 fileEdit.addAll([edit100, edit1a, edit10, edit1b]); |
191 expect(fileEdit.edits, [edit100, edit10, edit1b, edit1a]); | 190 expect(fileEdit.edits, [edit100, edit10, edit1b, edit1a]); |
192 } | 191 } |
193 | 192 |
194 void test_new() { | 193 void test_new() { |
195 SourceFileEdit fileEdit = new SourceFileEdit('/test.dart', 100); | 194 SourceFileEdit fileEdit = new SourceFileEdit('/test.dart', 100); |
196 fileEdit.add(new SourceEdit(1, 2, 'aaa')); | 195 fileEdit.add(new SourceEdit(1, 2, 'aaa')); |
197 fileEdit.add(new SourceEdit(10, 20, 'bbb')); | 196 fileEdit.add(new SourceEdit(10, 20, 'bbb')); |
198 expect(fileEdit.toString(), '{"file":"/test.dart","fileStamp":100,"edits":[' | 197 expect( |
| 198 fileEdit.toString(), |
| 199 '{"file":"/test.dart","fileStamp":100,"edits":[' |
199 '{"offset":10,"length":20,"replacement":"bbb"},' | 200 '{"offset":10,"length":20,"replacement":"bbb"},' |
200 '{"offset":1,"length":2,"replacement":"aaa"}]}'); | 201 '{"offset":1,"length":2,"replacement":"aaa"}]}'); |
201 } | 202 } |
202 | 203 |
203 void test_toJson() { | 204 void test_toJson() { |
204 SourceFileEdit fileEdit = new SourceFileEdit('/test.dart', 100); | 205 SourceFileEdit fileEdit = new SourceFileEdit('/test.dart', 100); |
205 fileEdit.add(new SourceEdit(1, 2, 'aaa')); | 206 fileEdit.add(new SourceEdit(1, 2, 'aaa')); |
206 fileEdit.add(new SourceEdit(10, 20, 'bbb')); | 207 fileEdit.add(new SourceEdit(10, 20, 'bbb')); |
207 var expectedJson = { | 208 var expectedJson = { |
208 FILE: '/test.dart', | 209 FILE: '/test.dart', |
209 FILE_STAMP: 100, | 210 FILE_STAMP: 100, |
210 EDITS: [ | 211 EDITS: [ |
211 {OFFSET: 10, LENGTH: 20, REPLACEMENT: 'bbb'}, | 212 {OFFSET: 10, LENGTH: 20, REPLACEMENT: 'bbb'}, |
212 {OFFSET: 1, LENGTH: 2, REPLACEMENT: 'aaa'}, | 213 {OFFSET: 1, LENGTH: 2, REPLACEMENT: 'aaa'}, |
213 ] | 214 ] |
214 }; | 215 }; |
215 expect(fileEdit.toJson(), expectedJson); | 216 expect(fileEdit.toJson(), expectedJson); |
216 } | 217 } |
217 } | 218 } |
218 | 219 |
219 @reflectiveTest | 220 @reflectiveTest |
220 class LinkedEditGroupTest { | 221 class LinkedEditGroupTest { |
221 void test_new() { | 222 void test_new() { |
222 LinkedEditGroup group = new LinkedEditGroup.empty(); | 223 LinkedEditGroup group = new LinkedEditGroup.empty(); |
223 group.addPosition(new Position('/a.dart', 1), 2); | 224 group.addPosition(new Position('/a.dart', 1), 2); |
224 group.addPosition(new Position('/b.dart', 10), 2); | 225 group.addPosition(new Position('/b.dart', 10), 2); |
225 expect(group.toString(), '{"positions":[' '{"file":"/a.dart","offset":1},' | 226 expect( |
| 227 group.toString(), |
| 228 '{"positions":[' |
| 229 '{"file":"/a.dart","offset":1},' |
226 '{"file":"/b.dart","offset":10}],"length":2,"suggestions":[]}'); | 230 '{"file":"/b.dart","offset":10}],"length":2,"suggestions":[]}'); |
227 } | 231 } |
228 | 232 |
229 void test_toJson() { | 233 void test_toJson() { |
230 LinkedEditGroup group = new LinkedEditGroup.empty(); | 234 LinkedEditGroup group = new LinkedEditGroup.empty(); |
231 group.addPosition(new Position('/a.dart', 1), 2); | 235 group.addPosition(new Position('/a.dart', 1), 2); |
232 group.addPosition(new Position('/b.dart', 10), 2); | 236 group.addPosition(new Position('/b.dart', 10), 2); |
233 group.addSuggestion( | 237 group.addSuggestion( |
234 new LinkedEditSuggestion('AA', LinkedEditSuggestionKind.TYPE)); | 238 new LinkedEditSuggestion('AA', LinkedEditSuggestionKind.TYPE)); |
235 group.addSuggestion( | 239 group.addSuggestion( |
(...skipping 50 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
286 expect(position.offset, 1); | 290 expect(position.offset, 1); |
287 expect(position.toString(), '{"file":"/test.dart","offset":1}'); | 291 expect(position.toString(), '{"file":"/test.dart","offset":1}'); |
288 } | 292 } |
289 | 293 |
290 void test_toJson() { | 294 void test_toJson() { |
291 Position position = new Position('/test.dart', 1); | 295 Position position = new Position('/test.dart', 1); |
292 var expectedJson = {FILE: '/test.dart', OFFSET: 1}; | 296 var expectedJson = {FILE: '/test.dart', OFFSET: 1}; |
293 expect(position.toJson(), expectedJson); | 297 expect(position.toJson(), expectedJson); |
294 } | 298 } |
295 } | 299 } |
OLD | NEW |