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

Side by Side Diff: pkg/analysis_server/test/edit/sort_members_test.dart

Issue 1266393002: Organize directives implementation. (Closed) Base URL: git@github.com:dart-lang/sdk.git@master
Patch Set: renames Created 5 years, 4 months 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.edit.sort_members; 5 library test.edit.sort_members;
6 6
7 import 'dart:async'; 7 import 'dart:async';
8 8
9 import 'package:analysis_server/src/edit/edit_domain.dart'; 9 import 'package:analysis_server/src/edit/edit_domain.dart';
10 import 'package:analysis_server/src/protocol.dart'; 10 import 'package:analysis_server/src/protocol.dart';
(...skipping 15 matching lines...) Expand all
26 26
27 @override 27 @override
28 void setUp() { 28 void setUp() {
29 super.setUp(); 29 super.setUp();
30 createProject(); 30 createProject();
31 ExtensionManager manager = new ExtensionManager(); 31 ExtensionManager manager = new ExtensionManager();
32 manager.processPlugins([server.serverPlugin]); 32 manager.processPlugins([server.serverPlugin]);
33 handler = new EditDomainHandler(server); 33 handler = new EditDomainHandler(server);
34 } 34 }
35 35
36 Future test_BAD_doesNotExist() { 36 Future test_BAD_doesNotExist() async {
37 return waitForTasksFinished().then((_) { 37 await waitForTasksFinished();
38 Request request = 38 Request request =
39 new EditSortMembersParams('/no/such/file.dart').toRequest('0'); 39 new EditSortMembersParams('/no/such/file.dart').toRequest('0');
40 Response response = handler.handleRequest(request); 40 Response response = handler.handleRequest(request);
41 expect(response, 41 expect(response,
42 isResponseFailure('0', RequestErrorCode.SORT_MEMBERS_INVALID_FILE)); 42 isResponseFailure('0', RequestErrorCode.SORT_MEMBERS_INVALID_FILE));
43 });
44 } 43 }
45 44
46 Future test_BAD_hasParseError() { 45 Future test_BAD_hasParseError() async {
47 addTestFile(''' 46 addTestFile('''
48 main() { 47 main() {
49 print() 48 print()
50 } 49 }
51 '''); 50 ''');
52 return waitForTasksFinished().then((_) { 51 await waitForTasksFinished();
53 Request request = new EditSortMembersParams(testFile).toRequest('0'); 52 Request request = new EditSortMembersParams(testFile).toRequest('0');
54 Response response = handler.handleRequest(request); 53 Response response = handler.handleRequest(request);
55 expect(response, 54 expect(response,
56 isResponseFailure('0', RequestErrorCode.SORT_MEMBERS_PARSE_ERRORS)); 55 isResponseFailure('0', RequestErrorCode.SORT_MEMBERS_PARSE_ERRORS));
57 });
58 } 56 }
59 57
60 Future test_BAD_notDartFile() { 58 Future test_BAD_notDartFile() async {
61 return waitForTasksFinished().then((_) { 59 await waitForTasksFinished();
62 Request request = 60 Request request =
63 new EditSortMembersParams('/not-a-Dart-file.txt').toRequest('0'); 61 new EditSortMembersParams('/not-a-Dart-file.txt').toRequest('0');
64 Response response = handler.handleRequest(request); 62 Response response = handler.handleRequest(request);
65 expect(response, 63 expect(response,
66 isResponseFailure('0', RequestErrorCode.SORT_MEMBERS_INVALID_FILE)); 64 isResponseFailure('0', RequestErrorCode.SORT_MEMBERS_INVALID_FILE));
67 });
68 } 65 }
69 66
70 Future test_OK_classMembers_method() { 67 Future test_OK_classMembers_method() {
71 addTestFile(''' 68 addTestFile('''
72 class A { 69 class A {
73 c() {} 70 c() {}
74 a() {} 71 a() {}
75 b() {} 72 b() {}
76 } 73 }
77 '''); 74 ''');
(...skipping 63 matching lines...) Expand 10 before | Expand all | Expand 10 after
141 class A {} 138 class A {}
142 class B {} 139 class B {}
143 '''); 140 ''');
144 return _assertSorted(r''' 141 return _assertSorted(r'''
145 class A {} 142 class A {}
146 class B {} 143 class B {}
147 class C {} 144 class C {}
148 '''); 145 ''');
149 } 146 }
150 147
151 Future _assertSorted(String expectedCode) { 148 Future _assertSorted(String expectedCode) async {
152 return waitForTasksFinished().then((_) { 149 await waitForTasksFinished();
153 _requestSort(); 150 _requestSort();
154 String resultCode = SourceEdit.applySequence(testCode, fileEdit.edits); 151 String resultCode = SourceEdit.applySequence(testCode, fileEdit.edits);
155 expect(resultCode, expectedCode); 152 expect(resultCode, expectedCode);
156 });
157 } 153 }
158 154
159 void _requestSort() { 155 void _requestSort() {
160 Request request = new EditSortMembersParams(testFile).toRequest('0'); 156 Request request = new EditSortMembersParams(testFile).toRequest('0');
161 Response response = handleSuccessfulRequest(request); 157 Response response = handleSuccessfulRequest(request);
162 var result = new EditSortMembersResult.fromResponse(response); 158 var result = new EditSortMembersResult.fromResponse(response);
163 fileEdit = result.edit; 159 fileEdit = result.edit;
164 } 160 }
165 } 161 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698