Chromium Code Reviews| 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.domain.search; | 5 library test.domain.search; |
| 6 | 6 |
| 7 import 'package:analysis_server/src/analysis_server.dart'; | |
| 8 import 'package:analysis_server/src/constants.dart'; | |
| 9 import 'package:analysis_server/src/domain_search.dart'; | |
| 10 import 'package:analysis_server/src/protocol.dart'; | |
| 11 import 'package:analysis_server/src/resource.dart'; | |
| 12 import 'package:unittest/unittest.dart'; | 7 import 'package:unittest/unittest.dart'; |
| 8 import 'reflective_tests.dart'; | |
| 13 | 9 |
| 14 import 'mocks.dart'; | 10 import 'analysis_abstract.dart'; |
| 11 import 'dart:async'; | |
| 12 import 'package:analyzer/src/generated/index.dart'; | |
| 13 import 'package:analysis_server/src/index/index.dart'; | |
| 14 import 'index/store/memory_node_manager.dart'; | |
| 15 | 15 |
| 16 main() { | 16 main() { |
| 17 groupSep = ' | '; | 17 groupSep = ' | '; |
| 18 | 18 group('SearchDomainHandler', () { |
| 19 MockServerChannel serverChannel; | 19 runReflectiveTests(_SearchDomainTest); |
| 20 MemoryResourceProvider resourceProvider; | |
| 21 AnalysisServer server; | |
| 22 SearchDomainHandler handler; | |
| 23 | |
| 24 setUp(() { | |
| 25 serverChannel = new MockServerChannel(); | |
| 26 resourceProvider = new MemoryResourceProvider(); | |
| 27 server = new AnalysisServer( | |
| 28 serverChannel, resourceProvider, new MockPackageMapProvider()); | |
| 29 server.defaultSdk = new MockSdk(); | |
| 30 handler = new SearchDomainHandler(server); | |
| 31 }); | 20 }); |
| 32 | 21 |
| 33 group('SearchDomainHandler', () { | 22 // MockServerChannel serverChannel; |
|
Brian Wilkerson
2014/06/25 20:57:18
I'm confused. Why did you comment out this code, a
scheglov
2014/06/25 21:13:38
I started to implement it and found out that it is
| |
| 34 test('findElementReferences', () { | 23 // MemoryResourceProvider resourceProvider; |
| 35 var request = new Request('0', SEARCH_FIND_ELEMENT_REFERENCES); | 24 // AnalysisServer server; |
| 36 request.setParameter(FILE, null); | 25 // SearchDomainHandler handler; |
| 37 request.setParameter(OFFSET, null); | 26 // |
| 38 var response = handler.handleRequest(request); | 27 // setUp(() { |
| 39 // TODO(brianwilkerson) implement | 28 // serverChannel = new MockServerChannel(); |
| 40 //expect(response, isNull); | 29 // resourceProvider = new MemoryResourceProvider(); |
| 30 // server = new AnalysisServer( | |
| 31 // serverChannel, resourceProvider, new MockPackageMapProvider(), null); | |
| 32 // server.defaultSdk = new MockSdk(); | |
| 33 // handler = new SearchDomainHandler(server); | |
| 34 // }); | |
| 35 // | |
| 36 // group('SearchDomainHandler', () { | |
| 37 // test('findElementReferences', () { | |
| 38 // var request = new Request('0', SEARCH_FIND_ELEMENT_REFERENCES); | |
| 39 // request.setParameter(FILE, null); | |
| 40 // request.setParameter(OFFSET, null); | |
| 41 // var response = handler.handleRequest(request); | |
| 42 // // TODO(brianwilkerson) implement | |
| 43 // //expect(response, isNull); | |
| 44 // }); | |
| 45 // | |
| 46 // test('findMemberDeclarations', () { | |
| 47 // var request = new Request('0', SEARCH_FIND_MEMBER_DECLARATIONS); | |
| 48 // request.setParameter(NAME, null); | |
| 49 // var response = handler.handleRequest(request); | |
| 50 // // TODO(brianwilkerson) implement | |
| 51 // //expect(response, isNull); | |
| 52 // }); | |
| 53 // | |
| 54 // test('findMemberReferences', () { | |
| 55 // var request = new Request('0', SEARCH_FIND_MEMBER_REFERENCES); | |
| 56 // request.setParameter(NAME, null); | |
| 57 // var response = handler.handleRequest(request); | |
| 58 // // TODO(brianwilkerson) implement | |
| 59 // //expect(response, isNull); | |
| 60 // }); | |
| 61 // | |
| 62 // test('findTopLevelDeclarations', () { | |
| 63 // var request = new Request('0', SEARCH_FIND_TOP_LEVEL_DECLARATIONS); | |
| 64 // request.setParameter(PATTERN, null); | |
| 65 // var response = handler.handleRequest(request); | |
| 66 // // TODO(brianwilkerson) implement | |
| 67 // //expect(response, isNull); | |
| 68 // }); | |
| 69 // }); | |
| 70 } | |
| 71 | |
| 72 @ReflectiveTestCase() | |
| 73 class _SearchDomainTest extends AbstractAnalysisTest { | |
| 74 LocalIndex index; | |
| 75 | |
| 76 @override | |
| 77 void setUp() { | |
| 78 super.setUp(); | |
| 79 index = server.index; | |
| 80 createProject(); | |
| 81 } | |
| 82 | |
| 83 Future test_findTopLevelDeclarations() { | |
| 84 // TODO(scheglov) replace this temporary Index test with an actual | |
| 85 // SearchEngine and SearchDomainHandler test. | |
| 86 addTestFile(''' | |
| 87 class AAA { | |
| 88 AAA() {} | |
| 89 } | |
| 90 '''); | |
| 91 return waitForTasksFinished().then((_) { | |
| 92 return index.getRelationshipsAsync(UniverseElement.INSTANCE, | |
| 93 IndexConstants.DEFINES_CLASS).then((List<Location> locations) { | |
| 94 bool hasClassFunction = false; | |
| 95 bool hasClassAAA = false; | |
| 96 for (var location in locations) { | |
| 97 if (location.element.name == 'Function') { | |
| 98 hasClassFunction = true; | |
| 99 } | |
| 100 if (location.element.name == 'AAA') { | |
| 101 hasClassAAA = true; | |
| 102 } | |
| 103 } | |
| 104 expect(hasClassFunction, isTrue, reason: locations.toString()); | |
| 105 expect(hasClassAAA, isTrue, reason: locations.toString()); | |
| 106 }); | |
| 41 }); | 107 }); |
| 108 } | |
| 42 | 109 |
| 43 test('findMemberDeclarations', () { | 110 @override |
| 44 var request = new Request('0', SEARCH_FIND_MEMBER_DECLARATIONS); | 111 Index createIndex() { |
| 45 request.setParameter(NAME, null); | 112 return new LocalIndex(new MemoryNodeManager()); |
| 46 var response = handler.handleRequest(request); | 113 } |
| 47 // TODO(brianwilkerson) implement | 114 } |
| 48 //expect(response, isNull); | |
| 49 }); | |
| 50 | 115 |
| 51 test('findMemberReferences', () { | |
| 52 var request = new Request('0', SEARCH_FIND_MEMBER_REFERENCES); | |
| 53 request.setParameter(NAME, null); | |
| 54 var response = handler.handleRequest(request); | |
| 55 // TODO(brianwilkerson) implement | |
| 56 //expect(response, isNull); | |
| 57 }); | |
| 58 | 116 |
| 59 test('findTopLevelDeclarations', () { | 117 //Location assertHasLocation(List<Location> locations, |
| 60 var request = new Request('0', SEARCH_FIND_TOP_LEVEL_DECLARATIONS); | 118 // String enclosingElementName, {int offset, int length}) { |
| 61 request.setParameter(PATTERN, null); | 119 // for (var location in locations) { |
| 62 var response = handler.handleRequest(request); | 120 // if (location.element.n) |
| 63 // TODO(brianwilkerson) implement | 121 // } |
| 64 //expect(response, isNull); | 122 // fail('Expected to find Location in ' |
| 65 }); | 123 // '$enclosingElementName at @offset with length $length in\n$locations'); |
| 66 }); | 124 //} |
| 67 } | |
| OLD | NEW |