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.analysis.notification.navigation; | 5 library test.analysis.notification.navigation; |
6 | 6 |
7 import 'dart:async'; | 7 import 'dart:async'; |
8 | 8 |
9 import 'package:analysis_server/src/constants.dart'; | 9 import 'package:analysis_server/src/constants.dart'; |
10 import 'package:analysis_server/src/protocol.dart'; | 10 import 'package:analysis_server/src/protocol.dart'; |
(...skipping 488 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
499 assertHasRegionString('part of lib'); | 499 assertHasRegionString('part of lib'); |
500 assertHasFileTarget(libFile, libCode.indexOf('lib;'), 'lib'.length); | 500 assertHasFileTarget(libFile, libCode.indexOf('lib;'), 'lib'.length); |
501 }); | 501 }); |
502 } | 502 } |
503 | 503 |
504 test_string_export() { | 504 test_string_export() { |
505 var libCode = 'library lib;'; | 505 var libCode = 'library lib;'; |
506 var libFile = addFile('$projectPath/bin/lib.dart', libCode); | 506 var libFile = addFile('$projectPath/bin/lib.dart', libCode); |
507 addTestFile('export "lib.dart";'); | 507 addTestFile('export "lib.dart";'); |
508 return prepareNavigation().then((_) { | 508 return prepareNavigation().then((_) { |
509 assertHasRegionString('export "lib.dart"'); | 509 assertHasRegionString('"lib.dart"'); |
510 assertHasFileTarget(libFile, libCode.indexOf('lib;'), 'lib'.length); | 510 assertHasFileTarget(libFile, libCode.indexOf('lib;'), 'lib'.length); |
511 }); | 511 }); |
512 } | 512 } |
513 | 513 |
514 test_string_export_unresolvedUri() { | 514 test_string_export_unresolvedUri() { |
515 addTestFile('export "no.dart";'); | 515 addTestFile('export "no.dart";'); |
516 return prepareNavigation().then((_) { | 516 return prepareNavigation().then((_) { |
517 assertNoRegionString('export "no.dart"'); | 517 assertNoRegionString('"no.dart"'); |
518 }); | 518 }); |
519 } | 519 } |
520 | 520 |
521 test_string_import() { | 521 test_string_import() { |
522 var libCode = 'library lib;'; | 522 var libCode = 'library lib;'; |
523 var libFile = addFile('$projectPath/bin/lib.dart', libCode); | 523 var libFile = addFile('$projectPath/bin/lib.dart', libCode); |
524 addTestFile('import "lib.dart";'); | 524 addTestFile('import "lib.dart";'); |
525 return prepareNavigation().then((_) { | 525 return prepareNavigation().then((_) { |
526 assertHasRegionString('import "lib.dart"'); | 526 assertHasRegionString('"lib.dart"'); |
527 assertHasFileTarget(libFile, libCode.indexOf('lib;'), 'lib'.length); | 527 assertHasFileTarget(libFile, libCode.indexOf('lib;'), 'lib'.length); |
528 }); | 528 }); |
529 } | 529 } |
530 | 530 |
531 test_string_import_noUri() { | 531 test_string_import_noUri() { |
532 addTestFile('import ;'); | 532 addTestFile('import ;'); |
533 return prepareNavigation().then((_) { | 533 return prepareNavigation().then((_) { |
534 assertNoRegionAt('import ;'); | 534 assertNoRegionAt('import ;'); |
535 }); | 535 }); |
536 } | 536 } |
537 | 537 |
538 test_string_import_unresolvedUri() { | 538 test_string_import_unresolvedUri() { |
539 addTestFile('import "no.dart";'); | 539 addTestFile('import "no.dart";'); |
540 return prepareNavigation().then((_) { | 540 return prepareNavigation().then((_) { |
541 assertNoRegionString('import "no.dart"'); | 541 assertNoRegionString('"no.dart"'); |
542 }); | 542 }); |
543 } | 543 } |
544 | 544 |
545 test_string_part() { | 545 test_string_part() { |
546 var unitCode = 'part of lib; f() {}'; | 546 var unitCode = 'part of lib; f() {}'; |
547 var unitFile = addFile('$projectPath/bin/test_unit.dart', unitCode); | 547 var unitFile = addFile('$projectPath/bin/test_unit.dart', unitCode); |
548 addTestFile(''' | 548 addTestFile(''' |
549 library lib; | 549 library lib; |
550 part "test_unit.dart"; | 550 part "test_unit.dart"; |
551 '''); | 551 '''); |
552 return prepareNavigation().then((_) { | 552 return prepareNavigation().then((_) { |
553 assertHasRegionString('part "test_unit.dart"'); | 553 assertHasRegionString('"test_unit.dart"'); |
554 assertHasFileTarget(unitFile, 0, 0); | 554 assertHasFileTarget(unitFile, 0, 0); |
555 }); | 555 }); |
556 } | 556 } |
557 | 557 |
558 test_string_part_unresolvedUri() { | 558 test_string_part_unresolvedUri() { |
559 addTestFile(''' | 559 addTestFile(''' |
560 library lib; | 560 library lib; |
561 part "test_unit.dart"; | 561 part "test_unit.dart"; |
562 '''); | 562 '''); |
563 return prepareNavigation().then((_) { | 563 return prepareNavigation().then((_) { |
564 assertNoRegionString('part "test_unit.dart"'); | 564 assertNoRegionString('"test_unit.dart"'); |
565 }); | 565 }); |
566 } | 566 } |
567 | 567 |
568 test_superConstructorInvocation() { | 568 test_superConstructorInvocation() { |
569 addTestFile(''' | 569 addTestFile(''' |
570 class A { | 570 class A { |
571 A() {} | 571 A() {} |
572 A.named() {} | 572 A.named() {} |
573 } | 573 } |
574 class B extends A { | 574 class B extends A { |
(...skipping 205 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
780 testTargetIndexes = region.targets; | 780 testTargetIndexes = region.targets; |
781 return; | 781 return; |
782 } | 782 } |
783 } | 783 } |
784 if (exists == true) { | 784 if (exists == true) { |
785 fail('Expected to find (offset=$offset; length=$length) in\n' | 785 fail('Expected to find (offset=$offset; length=$length) in\n' |
786 '${regions.join('\n')}'); | 786 '${regions.join('\n')}'); |
787 } | 787 } |
788 } | 788 } |
789 } | 789 } |
OLD | NEW |