| 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:unittest/unittest.dart'; | 10 import 'package:unittest/unittest.dart'; |
| 11 | 11 |
| 12 import '../../reflective_tests.dart'; | 12 import '../../reflective_tests.dart'; |
| 13 | 13 |
| 14 | 14 |
| 15 main() { | 15 main() { |
| 16 groupSep = ' | '; | 16 groupSep = ' | '; |
| 17 runReflectiveTests(ChangeTest); | 17 runReflectiveTests(ChangeTest); |
| 18 runReflectiveTests(EditTest); | 18 runReflectiveTests(EditTest); |
| 19 runReflectiveTests(FileEditTest); | 19 runReflectiveTests(FileEditTest); |
| 20 runReflectiveTests(LinkedEditGroupTest); | 20 runReflectiveTests(LinkedEditGroupTest); |
| 21 runReflectiveTests(LinkedEditSuggestionTest); | 21 runReflectiveTests(LinkedEditSuggestionTest); |
| 22 runReflectiveTests(PositionTest); | 22 runReflectiveTests(PositionTest); |
| 23 } | 23 } |
| 24 | 24 |
| 25 | 25 |
| 26 @ReflectiveTestCase() | 26 @reflectiveTest |
| 27 class ChangeTest { | 27 class ChangeTest { |
| 28 void test_addEdit() { | 28 void test_addEdit() { |
| 29 SourceChange change = new SourceChange('msg'); | 29 SourceChange change = new SourceChange('msg'); |
| 30 SourceEdit edit1 = new SourceEdit(1, 2, 'a'); | 30 SourceEdit edit1 = new SourceEdit(1, 2, 'a'); |
| 31 SourceEdit edit2 = new SourceEdit(1, 2, 'b'); | 31 SourceEdit edit2 = new SourceEdit(1, 2, 'b'); |
| 32 expect(change.edits, hasLength(0)); | 32 expect(change.edits, hasLength(0)); |
| 33 change.addEdit('/a.dart', 0, edit1); | 33 change.addEdit('/a.dart', 0, edit1); |
| 34 expect(change.edits, hasLength(1)); | 34 expect(change.edits, hasLength(1)); |
| 35 change.addEdit('/a.dart', 0, edit2); | 35 change.addEdit('/a.dart', 0, edit2); |
| 36 expect(change.edits, hasLength(1)); | 36 expect(change.edits, hasLength(1)); |
| (...skipping 97 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 134 'offset': 42 | 134 'offset': 42 |
| 135 } | 135 } |
| 136 }; | 136 }; |
| 137 expect(change.toJson(), expectedJson); | 137 expect(change.toJson(), expectedJson); |
| 138 // some toString() | 138 // some toString() |
| 139 change.toString(); | 139 change.toString(); |
| 140 } | 140 } |
| 141 } | 141 } |
| 142 | 142 |
| 143 | 143 |
| 144 @ReflectiveTestCase() | 144 @reflectiveTest |
| 145 class EditTest { | 145 class EditTest { |
| 146 void test_applySequence() { | 146 void test_applySequence() { |
| 147 SourceEdit edit1 = new SourceEdit(5, 2, 'abc'); | 147 SourceEdit edit1 = new SourceEdit(5, 2, 'abc'); |
| 148 SourceEdit edit2 = new SourceEdit(1, 0, '!'); | 148 SourceEdit edit2 = new SourceEdit(1, 0, '!'); |
| 149 expect( | 149 expect( |
| 150 SourceEdit.applySequence('0123456789', [edit1, edit2]), | 150 SourceEdit.applySequence('0123456789', [edit1, edit2]), |
| 151 '0!1234abc789'); | 151 '0!1234abc789'); |
| 152 } | 152 } |
| 153 | 153 |
| 154 void test_editFromRange() { | 154 void test_editFromRange() { |
| (...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 186 OFFSET: 1, | 186 OFFSET: 1, |
| 187 LENGTH: 2, | 187 LENGTH: 2, |
| 188 REPLACEMENT: 'foo' | 188 REPLACEMENT: 'foo' |
| 189 }; | 189 }; |
| 190 expect(edit.toJson(), expectedJson); | 190 expect(edit.toJson(), expectedJson); |
| 191 } | 191 } |
| 192 | 192 |
| 193 } | 193 } |
| 194 | 194 |
| 195 | 195 |
| 196 @ReflectiveTestCase() | 196 @reflectiveTest |
| 197 class FileEditTest { | 197 class FileEditTest { |
| 198 void test_add_sorts() { | 198 void test_add_sorts() { |
| 199 SourceEdit edit1a = new SourceEdit(1, 0, 'a1'); | 199 SourceEdit edit1a = new SourceEdit(1, 0, 'a1'); |
| 200 SourceEdit edit1b = new SourceEdit(1, 0, 'a2'); | 200 SourceEdit edit1b = new SourceEdit(1, 0, 'a2'); |
| 201 SourceEdit edit10 = new SourceEdit(10, 1, 'b'); | 201 SourceEdit edit10 = new SourceEdit(10, 1, 'b'); |
| 202 SourceEdit edit100 = new SourceEdit(100, 2, 'c'); | 202 SourceEdit edit100 = new SourceEdit(100, 2, 'c'); |
| 203 SourceFileEdit fileEdit = new SourceFileEdit('/test.dart', 0); | 203 SourceFileEdit fileEdit = new SourceFileEdit('/test.dart', 0); |
| 204 fileEdit.add(edit100); | 204 fileEdit.add(edit100); |
| 205 fileEdit.add(edit1a); | 205 fileEdit.add(edit1a); |
| 206 fileEdit.add(edit1b); | 206 fileEdit.add(edit1b); |
| (...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 244 OFFSET: 1, | 244 OFFSET: 1, |
| 245 LENGTH: 2, | 245 LENGTH: 2, |
| 246 REPLACEMENT: 'aaa' | 246 REPLACEMENT: 'aaa' |
| 247 },] | 247 },] |
| 248 }; | 248 }; |
| 249 expect(fileEdit.toJson(), expectedJson); | 249 expect(fileEdit.toJson(), expectedJson); |
| 250 } | 250 } |
| 251 } | 251 } |
| 252 | 252 |
| 253 | 253 |
| 254 @ReflectiveTestCase() | 254 @reflectiveTest |
| 255 class LinkedEditGroupTest { | 255 class LinkedEditGroupTest { |
| 256 void test_new() { | 256 void test_new() { |
| 257 LinkedEditGroup group = new LinkedEditGroup.empty(); | 257 LinkedEditGroup group = new LinkedEditGroup.empty(); |
| 258 group.addPosition(new Position('/a.dart', 1), 2); | 258 group.addPosition(new Position('/a.dart', 1), 2); |
| 259 group.addPosition(new Position('/b.dart', 10), 2); | 259 group.addPosition(new Position('/b.dart', 10), 2); |
| 260 expect( | 260 expect( |
| 261 group.toString(), | 261 group.toString(), |
| 262 '{"positions":[' '{"file":"/a.dart","offset":1},' | 262 '{"positions":[' '{"file":"/a.dart","offset":1},' |
| 263 '{"file":"/b.dart","offset":10}],"length":2,"suggestions":[]}'); | 263 '{"file":"/b.dart","offset":10}],"length":2,"suggestions":[]}'); |
| 264 } | 264 } |
| (...skipping 20 matching lines...) Expand all Loading... |
| 285 'value': 'AA' | 285 'value': 'AA' |
| 286 }, { | 286 }, { |
| 287 'kind': 'TYPE', | 287 'kind': 'TYPE', |
| 288 'value': 'BB' | 288 'value': 'BB' |
| 289 }] | 289 }] |
| 290 }); | 290 }); |
| 291 } | 291 } |
| 292 } | 292 } |
| 293 | 293 |
| 294 | 294 |
| 295 @ReflectiveTestCase() | 295 @reflectiveTest |
| 296 class LinkedEditSuggestionTest { | 296 class LinkedEditSuggestionTest { |
| 297 void test_eqEq() { | 297 void test_eqEq() { |
| 298 var a = new LinkedEditSuggestion('a', LinkedEditSuggestionKind.METHOD); | 298 var a = new LinkedEditSuggestion('a', LinkedEditSuggestionKind.METHOD); |
| 299 var a2 = new LinkedEditSuggestion('a', LinkedEditSuggestionKind.METHOD); | 299 var a2 = new LinkedEditSuggestion('a', LinkedEditSuggestionKind.METHOD); |
| 300 var b = new LinkedEditSuggestion('a', LinkedEditSuggestionKind.TYPE); | 300 var b = new LinkedEditSuggestion('a', LinkedEditSuggestionKind.TYPE); |
| 301 var c = new LinkedEditSuggestion('c', LinkedEditSuggestionKind.METHOD); | 301 var c = new LinkedEditSuggestion('c', LinkedEditSuggestionKind.METHOD); |
| 302 expect(a == a, isTrue); | 302 expect(a == a, isTrue); |
| 303 expect(a == a2, isTrue); | 303 expect(a == a2, isTrue); |
| 304 expect(a == this, isFalse); | 304 expect(a == this, isFalse); |
| 305 expect(a == b, isFalse); | 305 expect(a == b, isFalse); |
| 306 expect(a == c, isFalse); | 306 expect(a == c, isFalse); |
| 307 } | 307 } |
| 308 } | 308 } |
| 309 | 309 |
| 310 | 310 |
| 311 @ReflectiveTestCase() | 311 @reflectiveTest |
| 312 class PositionTest { | 312 class PositionTest { |
| 313 void test_eqEq() { | 313 void test_eqEq() { |
| 314 Position a = new Position('/a.dart', 1); | 314 Position a = new Position('/a.dart', 1); |
| 315 Position a2 = new Position('/a.dart', 1); | 315 Position a2 = new Position('/a.dart', 1); |
| 316 Position b = new Position('/b.dart', 1); | 316 Position b = new Position('/b.dart', 1); |
| 317 expect(a == a, isTrue); | 317 expect(a == a, isTrue); |
| 318 expect(a == a2, isTrue); | 318 expect(a == a2, isTrue); |
| 319 expect(a == b, isFalse); | 319 expect(a == b, isFalse); |
| 320 expect(a == this, isFalse); | 320 expect(a == this, isFalse); |
| 321 } | 321 } |
| (...skipping 12 matching lines...) Expand all Loading... |
| 334 | 334 |
| 335 void test_toJson() { | 335 void test_toJson() { |
| 336 Position position = new Position('/test.dart', 1); | 336 Position position = new Position('/test.dart', 1); |
| 337 var expectedJson = { | 337 var expectedJson = { |
| 338 FILE: '/test.dart', | 338 FILE: '/test.dart', |
| 339 OFFSET: 1 | 339 OFFSET: 1 |
| 340 }; | 340 }; |
| 341 expect(position.toJson(), expectedJson); | 341 expect(position.toJson(), expectedJson); |
| 342 } | 342 } |
| 343 } | 343 } |
| OLD | NEW |