| 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.outline; | 5 library test.analysis.notification.outline; |
| 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 559 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 570 int end = testCode.indexOf(" // marker2"); | 570 int end = testCode.indexOf(" // marker2"); |
| 571 expect(outline.offset, offset); | 571 expect(outline.offset, offset); |
| 572 expect(outline.length, end - offset); | 572 expect(outline.length, end - offset); |
| 573 } | 573 } |
| 574 } | 574 } |
| 575 }); | 575 }); |
| 576 } | 576 } |
| 577 | 577 |
| 578 test_sourceRange_inUnit() { | 578 test_sourceRange_inUnit() { |
| 579 addTestFile(''' | 579 addTestFile(''' |
| 580 library lib; |
| 581 /// My first class. |
| 580 class A { | 582 class A { |
| 581 } // endA | 583 } // endA |
| 582 class B { | 584 class B { |
| 583 } // endB | 585 } // endB |
| 584 '''); | 586 '''); |
| 585 return prepareOutline().then((_) { | 587 return prepareOutline().then((_) { |
| 586 Outline unitOutline = outline; | 588 Outline unitOutline = outline; |
| 587 List<Outline> topOutlines = unitOutline.children; | 589 List<Outline> topOutlines = unitOutline.children; |
| 588 expect(topOutlines, hasLength(2)); | 590 expect(topOutlines, hasLength(2)); |
| 589 // A | 591 // A |
| 590 { | 592 { |
| 591 Outline outline = topOutlines[0]; | 593 Outline outline = topOutlines[0]; |
| 592 Element element = outline.element; | 594 Element element = outline.element; |
| 593 expect(element.kind, ElementKind.CLASS); | 595 expect(element.kind, ElementKind.CLASS); |
| 594 expect(element.name, "A"); | 596 expect(element.name, "A"); |
| 595 { | 597 { |
| 596 int offset = 0; | 598 int offset = testCode.indexOf("/// My first class."); |
| 597 int end = testCode.indexOf(" // endA"); | 599 int end = testCode.indexOf(" // endA"); |
| 598 expect(outline.offset, offset); | 600 expect(outline.offset, offset); |
| 599 expect(outline.length, end - offset); | 601 expect(outline.length, end - offset); |
| 600 } | 602 } |
| 601 } | 603 } |
| 602 // B | 604 // B |
| 603 { | 605 { |
| 604 Outline outline = topOutlines[1]; | 606 Outline outline = topOutlines[1]; |
| 605 Element element = outline.element; | 607 Element element = outline.element; |
| 606 expect(element.kind, ElementKind.CLASS); | 608 expect(element.kind, ElementKind.CLASS); |
| (...skipping 203 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 810 } | 812 } |
| 811 | 813 |
| 812 void _isEnumConstant(Outline outline, String name) { | 814 void _isEnumConstant(Outline outline, String name) { |
| 813 Element element = outline.element; | 815 Element element = outline.element; |
| 814 expect(element.kind, ElementKind.ENUM_CONSTANT); | 816 expect(element.kind, ElementKind.ENUM_CONSTANT); |
| 815 expect(element.name, name); | 817 expect(element.name, name); |
| 816 expect(element.parameters, isNull); | 818 expect(element.parameters, isNull); |
| 817 expect(element.returnType, isNull); | 819 expect(element.returnType, isNull); |
| 818 } | 820 } |
| 819 } | 821 } |
| OLD | NEW |