cleanup: remove useless '@author nik' from javadoc comments
[idea/community.git] / java / java-tests / testSrc / com / intellij / util / descriptors / DescriptorsTestCase.java
1 /*
2  * Copyright (c) 2000-2007 JetBrains s.r.o. All Rights Reserved.
3  */
4
5 package com.intellij.util.descriptors;
6
7 import com.intellij.openapi.util.Disposer;
8 import com.intellij.openapi.vfs.VirtualFile;
9 import com.intellij.openapi.vfs.VirtualFileManager;
10 import com.intellij.testFramework.HeavyPlatformTestCase;
11 import org.jetbrains.annotations.NotNull;
12
13 import java.io.IOException;
14
15 public abstract class DescriptorsTestCase extends HeavyPlatformTestCase {
16   protected ConfigFileMetaDataProvider myMetaDataProvider;
17   protected ConfigFileMetaData myMetaData;
18
19   @Override
20   protected void setUp() throws Exception {
21     super.setUp();
22     myMetaData = new ConfigFileMetaData("", "id", "file.xml", "dir", new ConfigFileVersion[]{new ConfigFileVersion("", "")}, null, false, true,
23                                         true);
24     myMetaDataProvider = createMetaDataProvider(myMetaData);
25   }
26
27   @Override
28   protected void tearDown() throws Exception {
29     myMetaData = null;
30     myMetaDataProvider = null;
31     super.tearDown();
32   }
33
34   private static ConfigFileMetaDataProvider createMetaDataProvider(final ConfigFileMetaData... metaData) {
35     return ConfigFileFactory.getInstance().createMetaDataProvider(metaData);
36   }
37
38   protected ConfigFileContainer createContainer() {
39     return createContainer(createConfiguration());
40   }
41
42   protected ConfigFileContainer createContainer(final ConfigFileInfoSet configuration) {
43     final ConfigFileContainer container = ConfigFileFactory.getInstance().createConfigFileContainer(myProject, myMetaDataProvider, configuration);
44     Disposer.register(getTestRootDisposable(), container);
45     return container;
46   }
47
48   protected ConfigFileInfoSet createConfiguration() {
49     return createConfiguration(myMetaDataProvider);
50   }
51
52   protected ConfigFileInfoSet createConfiguration(final ConfigFileMetaDataProvider metaDataProvider) {
53     return ConfigFileFactory.getInstance().createConfigFileInfoSet(metaDataProvider);
54   }
55
56   protected ConfigFileInfo createDescriptor() throws IOException {
57     return new ConfigFileInfo(myMetaData, getOrCreateModuleDir(myModule).getUrl() + "/" + myMetaData.getFileName());
58   }
59
60   protected VirtualFile createDescriptorFile(@NotNull ConfigFile descriptor) {
61     final String url = descriptor.getUrl();
62     final String directoryUrl = url.substring(0, url.lastIndexOf('/'));
63     final VirtualFile moduleDir = VirtualFileManager.getInstance().findFileByUrl(directoryUrl);
64     return createChildData(moduleDir, url.substring(url.lastIndexOf('/') + 1));
65   }
66 }