1 |
|
2 |
|
3 |
|
4 |
|
5 |
|
6 |
|
7 |
|
8 |
|
9 |
|
10 |
|
11 |
|
12 |
|
13 |
|
14 |
|
15 |
|
16 |
|
17 | import { TreeImpl, Tree } from '../tree';
|
18 | import { TreeModel, TreeModelImpl } from '../tree-model';
|
19 | import { Container } from 'inversify';
|
20 | import { TreeSelectionServiceImpl } from '../tree-selection-impl';
|
21 | import { TreeSelectionService } from '../tree-selection';
|
22 | import { TreeExpansionServiceImpl, TreeExpansionService } from '../tree-expansion';
|
23 | import { TreeNavigationService } from '../tree-navigation';
|
24 | import { TreeSearch } from '../tree-search';
|
25 | import { FuzzySearch } from '../fuzzy-search';
|
26 | import { MockLogger } from '../../../common/test/mock-logger';
|
27 | import { ILogger, bindContributionProvider } from '../../../common';
|
28 | import { LabelProviderContribution, LabelProvider } from '../../label-provider';
|
29 | import { TreeFocusService, TreeFocusServiceImpl } from '../tree-focus-service';
|
30 |
|
31 | export function createTreeTestContainer(): Container {
|
32 | const container = new Container({ defaultScope: 'Singleton' });
|
33 | container.bind(TreeImpl).toSelf();
|
34 | container.bind(Tree).toService(TreeImpl);
|
35 | container.bind(TreeSelectionServiceImpl).toSelf();
|
36 | container.bind(TreeSelectionService).toService(TreeSelectionServiceImpl);
|
37 | container.bind(TreeExpansionServiceImpl).toSelf();
|
38 | container.bind(TreeExpansionService).toService(TreeExpansionServiceImpl);
|
39 | container.bind(TreeNavigationService).toSelf();
|
40 | container.bind(TreeModelImpl).toSelf();
|
41 | container.bind(TreeModel).toService(TreeModelImpl);
|
42 | container.bind(TreeSearch).toSelf();
|
43 | container.bind(FuzzySearch).toSelf();
|
44 | container.bind(MockLogger).toSelf();
|
45 | container.bind(TreeFocusService).to(TreeFocusServiceImpl);
|
46 | container.bind(ILogger).to(MockLogger);
|
47 | bindContributionProvider(container, LabelProviderContribution);
|
48 | container.bind(LabelProvider).toSelf().inSingletonScope();
|
49 | return container;
|
50 | }
|