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.completion.util; | 5 library test.services.completion.util; |
6 | 6 |
7 import 'dart:async'; | 7 import 'dart:async'; |
8 | 8 |
9 import 'package:analysis_server/plugin/protocol/protocol.dart' as protocol | 9 import 'package:analysis_server/plugin/protocol/protocol.dart' as protocol |
10 show Element, ElementKind; | 10 show Element, ElementKind; |
(...skipping 3967 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3978 class Y { }'''); | 3978 class Y { }'''); |
3979 addTestSource(''' | 3979 addTestSource(''' |
3980 import "/testB.dart" as b; | 3980 import "/testB.dart" as b; |
3981 var T2; | 3981 var T2; |
3982 class A { } | 3982 class A { } |
3983 main() {b.^}'''); | 3983 main() {b.^}'''); |
3984 computeFast(); | 3984 computeFast(); |
3985 return computeFull((bool result) { | 3985 return computeFull((bool result) { |
3986 expect(request.replacementOffset, completionOffset); | 3986 expect(request.replacementOffset, completionOffset); |
3987 expect(request.replacementLength, 0); | 3987 expect(request.replacementLength, 0); |
3988 assertSuggestInvocationClass('X'); | 3988 // Suggested by LibraryMemberContributor |
3989 assertSuggestInvocationClass('Y'); | 3989 assertNotSuggested('X'); |
3990 assertSuggestInvocationTopLevelVar('T1', null); | 3990 assertNotSuggested('Y'); |
| 3991 assertNotSuggested('T1'); |
3991 assertNotSuggested('T2'); | 3992 assertNotSuggested('T2'); |
3992 assertNotSuggested('Object'); | 3993 assertNotSuggested('Object'); |
3993 assertNotSuggested('b'); | 3994 assertNotSuggested('b'); |
3994 assertNotSuggested('A'); | 3995 assertNotSuggested('A'); |
3995 assertNotSuggested('=='); | 3996 assertNotSuggested('=='); |
3996 }); | 3997 }); |
3997 } | 3998 } |
3998 | 3999 |
3999 test_PrefixedIdentifier_library_typesOnly() { | 4000 test_PrefixedIdentifier_library_typesOnly() { |
4000 // SimpleIdentifier PrefixedIdentifier TypeName | 4001 // SimpleIdentifier PrefixedIdentifier TypeName |
4001 addSource( | 4002 addSource( |
4002 '/testB.dart', | 4003 '/testB.dart', |
4003 ''' | 4004 ''' |
4004 lib B; | 4005 lib B; |
4005 var T1; | 4006 var T1; |
4006 class X { } | 4007 class X { } |
4007 class Y { }'''); | 4008 class Y { }'''); |
4008 addTestSource(''' | 4009 addTestSource(''' |
4009 import "/testB.dart" as b; | 4010 import "/testB.dart" as b; |
4010 var T2; | 4011 var T2; |
4011 class A { } | 4012 class A { } |
4012 foo(b.^ f) {}'''); | 4013 foo(b.^ f) {}'''); |
4013 computeFast(); | 4014 computeFast(); |
4014 return computeFull((bool result) { | 4015 return computeFull((bool result) { |
4015 expect(request.replacementOffset, completionOffset); | 4016 expect(request.replacementOffset, completionOffset); |
4016 expect(request.replacementLength, 0); | 4017 expect(request.replacementLength, 0); |
4017 assertSuggestInvocationClass('X'); | 4018 // Suggested by LibraryMemberContributor |
4018 assertSuggestInvocationClass('Y'); | 4019 assertNotSuggested('X'); |
| 4020 assertNotSuggested('Y'); |
4019 assertNotSuggested('T1'); | 4021 assertNotSuggested('T1'); |
4020 assertNotSuggested('T2'); | 4022 assertNotSuggested('T2'); |
4021 assertNotSuggested('Object'); | 4023 assertNotSuggested('Object'); |
4022 assertNotSuggested('b'); | 4024 assertNotSuggested('b'); |
4023 assertNotSuggested('A'); | 4025 assertNotSuggested('A'); |
4024 assertNotSuggested('=='); | 4026 assertNotSuggested('=='); |
4025 }); | 4027 }); |
4026 } | 4028 } |
4027 | 4029 |
4028 test_PrefixedIdentifier_library_typesOnly2() { | 4030 test_PrefixedIdentifier_library_typesOnly2() { |
4029 // SimpleIdentifier PrefixedIdentifier TypeName | 4031 // SimpleIdentifier PrefixedIdentifier TypeName |
4030 addSource( | 4032 addSource( |
4031 '/testB.dart', | 4033 '/testB.dart', |
4032 ''' | 4034 ''' |
4033 lib B; | 4035 lib B; |
4034 var T1; | 4036 var T1; |
4035 class X { } | 4037 class X { } |
4036 class Y { }'''); | 4038 class Y { }'''); |
4037 addTestSource(''' | 4039 addTestSource(''' |
4038 import "/testB.dart" as b; | 4040 import "/testB.dart" as b; |
4039 var T2; | 4041 var T2; |
4040 class A { } | 4042 class A { } |
4041 foo(b.^) {}'''); | 4043 foo(b.^) {}'''); |
4042 computeFast(); | 4044 computeFast(); |
4043 return computeFull((bool result) { | 4045 return computeFull((bool result) { |
4044 expect(request.replacementOffset, completionOffset); | 4046 expect(request.replacementOffset, completionOffset); |
4045 expect(request.replacementLength, 0); | 4047 expect(request.replacementLength, 0); |
4046 assertSuggestInvocationClass('X'); | 4048 // Suggested by LibraryMemberContributor |
4047 assertSuggestInvocationClass('Y'); | 4049 assertNotSuggested('X'); |
| 4050 assertNotSuggested('Y'); |
4048 assertNotSuggested('T1'); | 4051 assertNotSuggested('T1'); |
4049 assertNotSuggested('T2'); | 4052 assertNotSuggested('T2'); |
4050 assertNotSuggested('Object'); | 4053 assertNotSuggested('Object'); |
4051 assertNotSuggested('b'); | 4054 assertNotSuggested('b'); |
4052 assertNotSuggested('A'); | 4055 assertNotSuggested('A'); |
4053 assertNotSuggested('=='); | 4056 assertNotSuggested('=='); |
4054 }); | 4057 }); |
4055 } | 4058 } |
4056 | 4059 |
4057 test_PrefixedIdentifier_parameter() { | 4060 test_PrefixedIdentifier_parameter() { |
(...skipping 638 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
4696 assertNotSuggested('bar2'); | 4699 assertNotSuggested('bar2'); |
4697 assertNotSuggested('_B'); | 4700 assertNotSuggested('_B'); |
4698 assertSuggestLocalClass('Y'); | 4701 assertSuggestLocalClass('Y'); |
4699 assertSuggestLocalClass('C'); | 4702 assertSuggestLocalClass('C'); |
4700 assertSuggestLocalVariable('f', null); | 4703 assertSuggestLocalVariable('f', null); |
4701 assertNotSuggested('x'); | 4704 assertNotSuggested('x'); |
4702 assertNotSuggested('e'); | 4705 assertNotSuggested('e'); |
4703 }); | 4706 }); |
4704 } | 4707 } |
4705 } | 4708 } |
OLD | NEW |