| OLD | NEW |
| (Empty) |
| 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 | |
| 3 // BSD-style license that can be found in the LICENSE file. | |
| 4 | |
| 5 library test.domain.search; | |
| 6 | |
| 7 import 'dart:async'; | |
| 8 | |
| 9 import 'package:analysis_server/src/analysis_server.dart'; | |
| 10 import 'package:analysis_server/src/constants.dart'; | |
| 11 import 'package:analysis_server/src/domain_search.dart'; | |
| 12 import 'package:analysis_server/src/protocol.dart'; | |
| 13 import 'package:analysis_services/index/index.dart'; | |
| 14 import 'package:analysis_services/index/local_memory_index.dart'; | |
| 15 import 'package:analysis_testing/mock_sdk.dart'; | |
| 16 import 'package:analysis_testing/reflective_tests.dart'; | |
| 17 import 'package:analyzer/file_system/memory_file_system.dart'; | |
| 18 import 'package:unittest/unittest.dart'; | |
| 19 | |
| 20 import 'analysis_abstract.dart'; | |
| 21 import 'mocks.dart'; | |
| 22 | |
| 23 main() { | |
| 24 groupSep = ' | '; | |
| 25 group('SearchDomainHandler', () { | |
| 26 runReflectiveTests(SearchDomainTest); | |
| 27 }); | |
| 28 | |
| 29 MockServerChannel serverChannel; | |
| 30 MemoryResourceProvider resourceProvider; | |
| 31 AnalysisServer server; | |
| 32 SearchDomainHandler handler; | |
| 33 | |
| 34 setUp(() { | |
| 35 serverChannel = new MockServerChannel(); | |
| 36 resourceProvider = new MemoryResourceProvider(); | |
| 37 server = new AnalysisServer( | |
| 38 serverChannel, resourceProvider, new MockPackageMapProvider(), null); | |
| 39 server.defaultSdk = new MockSdk(); | |
| 40 handler = new SearchDomainHandler(server); | |
| 41 }); | |
| 42 | |
| 43 group('SearchDomainHandler', () { | |
| 44 test('findElementReferences', () { | |
| 45 var request = new Request('0', SEARCH_FIND_ELEMENT_REFERENCES); | |
| 46 request.setParameter(FILE, null); | |
| 47 request.setParameter(OFFSET, null); | |
| 48 var response = handler.handleRequest(request); | |
| 49 // TODO(brianwilkerson) implement | |
| 50 //expect(response, isNull); | |
| 51 }); | |
| 52 | |
| 53 test('findMemberDeclarations', () { | |
| 54 var request = new Request('0', SEARCH_FIND_MEMBER_DECLARATIONS); | |
| 55 request.setParameter(NAME, null); | |
| 56 var response = handler.handleRequest(request); | |
| 57 // TODO(brianwilkerson) implement | |
| 58 //expect(response, isNull); | |
| 59 }); | |
| 60 | |
| 61 test('findMemberReferences', () { | |
| 62 var request = new Request('0', SEARCH_FIND_MEMBER_REFERENCES); | |
| 63 request.setParameter(NAME, null); | |
| 64 var response = handler.handleRequest(request); | |
| 65 // TODO(brianwilkerson) implement | |
| 66 //expect(response, isNull); | |
| 67 }); | |
| 68 | |
| 69 test('findTopLevelDeclarations', () { | |
| 70 var request = new Request('0', SEARCH_FIND_TOP_LEVEL_DECLARATIONS); | |
| 71 request.setParameter(PATTERN, null); | |
| 72 var response = handler.handleRequest(request); | |
| 73 // TODO(brianwilkerson) implement | |
| 74 //expect(response, isNull); | |
| 75 }); | |
| 76 }); | |
| 77 } | |
| 78 | |
| 79 @ReflectiveTestCase() | |
| 80 class SearchDomainTest extends AbstractAnalysisTest { | |
| 81 Index index; | |
| 82 | |
| 83 @override | |
| 84 Index createIndex() { | |
| 85 return createLocalMemoryIndex(); | |
| 86 } | |
| 87 | |
| 88 @override | |
| 89 void setUp() { | |
| 90 super.setUp(); | |
| 91 index = server.index; | |
| 92 createProject(); | |
| 93 } | |
| 94 | |
| 95 // Future test_findTopLevelDeclarations() { | |
| 96 // // TODO(scheglov) replace this temporary Index test with an actual | |
| 97 // // SearchEngine and SearchDomainHandler test. | |
| 98 // addTestFile(''' | |
| 99 //class AAA { | |
| 100 // AAA() {} | |
| 101 //} | |
| 102 //'''); | |
| 103 // return waitForTasksFinished().then((_) { | |
| 104 // return index.getRelationships(UniverseElement.INSTANCE, | |
| 105 // IndexConstants.DEFINES_CLASS).then((List<Location> locations) { | |
| 106 // bool hasClassFunction = false; | |
| 107 // bool hasClassAAA = false; | |
| 108 // for (var location in locations) { | |
| 109 // if (location.element.name == 'Function') { | |
| 110 // hasClassFunction = true; | |
| 111 // } | |
| 112 // if (location.element.name == 'AAA') { | |
| 113 // hasClassAAA = true; | |
| 114 // } | |
| 115 // } | |
| 116 // expect(hasClassFunction, isTrue, reason: locations.toString()); | |
| 117 // expect(hasClassAAA, isTrue, reason: locations.toString()); | |
| 118 // }); | |
| 119 // }); | |
| 120 // } | |
| 121 } | |
| OLD | NEW |