Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(108)

Side by Side Diff: pkg/analysis_server/test/services/completion/completion_test_util.dart

Issue 1507303002: extract LibraryMemberContributor from prefixed element contributor (Closed) Base URL: git@github.com:dart-lang/sdk.git@master
Patch Set: Created 5 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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
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
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 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698