| 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 |