de98f2efefd330a027d3d20f6c5b4cc53c00626e
[idea/community.git] / platform / platform-tests / testSrc / com / intellij / openapi / fileEditor / HeavyFileEditorManagerTestCase.java
1 // Copyright 2000-2019 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file.
2 package com.intellij.openapi.fileEditor;
3
4 import com.intellij.openapi.fileEditor.ex.IdeDocumentHistory;
5 import com.intellij.openapi.fileEditor.impl.FileEditorManagerImpl;
6 import com.intellij.openapi.fileEditor.impl.IdeDocumentHistoryImpl;
7 import com.intellij.openapi.vfs.LocalFileSystem;
8 import com.intellij.openapi.vfs.VirtualFile;
9 import com.intellij.testFramework.PlatformTestUtil;
10 import com.intellij.testFramework.ServiceContainerUtil;
11 import com.intellij.testFramework.builders.ModuleFixtureBuilder;
12 import com.intellij.testFramework.fixtures.CodeInsightFixtureTestCase;
13
14 /**
15  * @author Dmitry Avdeev
16  */
17 public abstract class HeavyFileEditorManagerTestCase extends CodeInsightFixtureTestCase<ModuleFixtureBuilder<?>> {
18   protected VirtualFile getFile(String path) {
19     return LocalFileSystem.getInstance().refreshAndFindFileByPath(
20       PlatformTestUtil.getPlatformTestDataPath() + "fileEditorManager" + path);
21   }
22
23   @Override
24   public void setUp() throws Exception {
25     super.setUp();
26
27     FileEditorManagerImpl manager = new FileEditorManagerImpl(getProject());
28     ((IdeDocumentHistoryImpl)IdeDocumentHistory.getInstance(getProject())).setFileEditorManager(manager);
29     ServiceContainerUtil.registerComponentInstance(getProject(), FileEditorManager.class, manager, getTestRootDisposable());
30   }
31
32   @Override
33   protected String getBasePath() {
34     return "/platform/platform-tests/testData/fileEditorManager";
35   }
36 }