Minor, add NotNull annotations to test sources

This commit is contained in:
Alexander Udalov
2014-08-29 18:47:30 +04:00
parent 3485d65d8a
commit f64e633a7e
6 changed files with 42 additions and 21 deletions
@@ -480,24 +480,31 @@ public class JetTestUtils {
} }
public interface TestFileFactory<M, F> { public interface TestFileFactory<M, F> {
F createFile(@Nullable M module, String fileName, String text, Map<String, String> directives); F createFile(@Nullable M module, @NotNull String fileName, @NotNull String text, @NotNull Map<String, String> directives);
M createModule(String name, List<String> dependencies); M createModule(@NotNull String name, @NotNull List<String> dependencies);
} }
public static abstract class TestFileFactoryNoModules<F> implements TestFileFactory<Void,F> { public static abstract class TestFileFactoryNoModules<F> implements TestFileFactory<Void, F> {
@Override @Override
public final F createFile(@Nullable Void module, String fileName, String text, Map<String, String> directives) { public final F createFile(
@Nullable Void module,
@NotNull String fileName,
@NotNull String text,
@NotNull Map<String, String> directives
) {
return create(fileName, text, directives); return create(fileName, text, directives);
} }
public abstract F create(String fileName, String text, Map<String, String> directives); @NotNull
public abstract F create(@NotNull String fileName, @NotNull String text, @NotNull Map<String, String> directives);
@Override @Override
public Void createModule(String name, List<String> dependencies) { public Void createModule(@NotNull String name, @NotNull List<String> dependencies) {
return null; return null;
} }
} }
@NotNull
public static <M, F> List<F> createTestFiles(String testFileName, String expectedText, TestFileFactory<M, F> factory) { public static <M, F> List<F> createTestFiles(String testFileName, String expectedText, TestFileFactory<M, F> factory) {
Map<String, String> directives = parseDirectives(expectedText); Map<String, String> directives = parseDirectives(expectedText);
@@ -584,8 +591,9 @@ public class JetTestUtils {
} }
List<String> files = createTestFiles("", content, new TestFileFactoryNoModules<String>() { List<String> files = createTestFiles("", content, new TestFileFactoryNoModules<String>() {
@NotNull
@Override @Override
public String create(String fileName, String text, Map<String, String> directives) { public String create(@NotNull String fileName, @NotNull String text, @NotNull Map<String, String> directives) {
int firstLineEnd = text.indexOf('\n'); int firstLineEnd = text.indexOf('\n');
return StringUtil.trimTrailing(text.substring(firstLineEnd + 1)); return StringUtil.trimTrailing(text.substring(firstLineEnd + 1));
} }
@@ -125,9 +125,13 @@ public abstract class BaseDiagnosticsTest extends JetLiteFixture {
List<TestFile> testFiles = List<TestFile> testFiles =
JetTestUtils.createTestFiles(file.getName(), expectedText, new JetTestUtils.TestFileFactory<TestModule, TestFile>() { JetTestUtils.createTestFiles(file.getName(), expectedText, new JetTestUtils.TestFileFactory<TestModule, TestFile>() {
@Override @Override
public TestFile createFile(@Nullable TestModule module, String fileName, String text, Map<String, String> directives) { public TestFile createFile(
@Nullable TestModule module,
@NotNull String fileName,
@NotNull String text,
@NotNull Map<String, String> directives
) {
if (fileName.endsWith(".java")) { if (fileName.endsWith(".java")) {
writeJavaFile(fileName, text, javaFilesDir); writeJavaFile(fileName, text, javaFilesDir);
} }
@@ -136,7 +140,7 @@ public abstract class BaseDiagnosticsTest extends JetLiteFixture {
} }
@Override @Override
public TestModule createModule(String name, List<String> dependencies) { public TestModule createModule(@NotNull String name, @NotNull List<String> dependencies) {
TestModule module = new TestModule(name); TestModule module = new TestModule(name);
ModuleAndDependencies oldValue = modules.put(name, new ModuleAndDependencies(module, dependencies)); ModuleAndDependencies oldValue = modules.put(name, new ModuleAndDependencies(module, dependencies));
assert oldValue == null : "Module " + name + " declared more than once"; assert oldValue == null : "Module " + name + " declared more than once";
@@ -225,8 +225,9 @@ public abstract class AbstractLoadJavaTest extends TestCaseWithTmpdir {
List<File> srcFiles = JetTestUtils.createTestFiles( List<File> srcFiles = JetTestUtils.createTestFiles(
new File(javaFileName).getName(), FileUtil.loadFile(new File(javaFileName), true), new File(javaFileName).getName(), FileUtil.loadFile(new File(javaFileName), true),
new TestFileFactoryNoModules<File>() { new TestFileFactoryNoModules<File>() {
@NotNull
@Override @Override
public File create(String fileName, String text, Map<String, String> directives) { public File create(@NotNull String fileName, @NotNull String text, @NotNull Map<String, String> directives) {
File targetFile = new File(srcDir, fileName); File targetFile = new File(srcDir, fileName);
try { try {
FileUtil.writeToFile(targetFile, text); FileUtil.writeToFile(targetFile, text);
@@ -18,6 +18,7 @@ package org.jetbrains.jet.lang.resolve.lazy;
import com.google.common.base.Predicate; import com.google.common.base.Predicate;
import com.intellij.openapi.util.io.FileUtil; import com.intellij.openapi.util.io.FileUtil;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.jet.ConfigurationKind; import org.jetbrains.jet.ConfigurationKind;
import org.jetbrains.jet.JetTestUtils; import org.jetbrains.jet.JetTestUtils;
import org.jetbrains.jet.cli.jvm.compiler.JetCoreEnvironment; import org.jetbrains.jet.cli.jvm.compiler.JetCoreEnvironment;
@@ -50,14 +51,17 @@ public abstract class AbstractLazyResolveRecursiveComparingTest extends KotlinTe
} }
private void doTest(String testFileName, boolean checkPrimaryConstructors, boolean checkPropertyAccessors, boolean allowErrorTypes) throws IOException { private void doTest(String testFileName, boolean checkPrimaryConstructors, boolean checkPropertyAccessors, boolean allowErrorTypes) throws IOException {
List<JetFile> files = JetTestUtils List<JetFile> files = JetTestUtils.createTestFiles(
.createTestFiles(testFileName, FileUtil.loadFile(new File(testFileName), true), testFileName,
new JetTestUtils.TestFileFactoryNoModules<JetFile>() { FileUtil.loadFile(new File(testFileName), true),
@Override new JetTestUtils.TestFileFactoryNoModules<JetFile>() {
public JetFile create(String fileName, String text, Map<String, String> directives) { @NotNull
return JetPsiFactory(getProject()).createFile(fileName, text); @Override
} public JetFile create(@NotNull String fileName, @NotNull String text, @NotNull Map<String, String> directives) {
}); return JetPsiFactory(getProject()).createFile(fileName, text);
}
}
);
ModuleDescriptor eagerModule = LazyResolveTestUtil.resolveEagerly(files, getEnvironment()); ModuleDescriptor eagerModule = LazyResolveTestUtil.resolveEagerly(files, getEnvironment());
ModuleDescriptor lazyModule = LazyResolveTestUtil.resolveLazily(files, getEnvironment()); ModuleDescriptor lazyModule = LazyResolveTestUtil.resolveLazily(files, getEnvironment());
@@ -19,6 +19,7 @@ package org.jetbrains.jet.lang.resolve.lazy;
import com.intellij.openapi.project.Project; import com.intellij.openapi.project.Project;
import com.intellij.openapi.util.io.FileUtil; import com.intellij.openapi.util.io.FileUtil;
import org.jetbrains.annotations.NonNls; import org.jetbrains.annotations.NonNls;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.jet.ConfigurationKind; import org.jetbrains.jet.ConfigurationKind;
import org.jetbrains.jet.JetLiteFixture; import org.jetbrains.jet.JetLiteFixture;
import org.jetbrains.jet.JetTestUtils; import org.jetbrains.jet.JetTestUtils;
@@ -60,8 +61,9 @@ public abstract class AbstractLazyResolveTest extends JetLiteFixture {
final ExpectedResolveData expectedResolveData = getExpectedResolveData(); final ExpectedResolveData expectedResolveData = getExpectedResolveData();
List<JetFile> files = JetTestUtils.createTestFiles("file.kt", text, new JetTestUtils.TestFileFactoryNoModules<JetFile>() { List<JetFile> files = JetTestUtils.createTestFiles("file.kt", text, new JetTestUtils.TestFileFactoryNoModules<JetFile>() {
@NotNull
@Override @Override
public JetFile create(String fileName, String text, Map<String, String> directives) { public JetFile create(@NotNull String fileName, @NotNull String text, @NotNull Map<String, String> directives) {
return expectedResolveData.createFileFromMarkedUpText(fileName, text); return expectedResolveData.createFileFromMarkedUpText(fileName, text);
} }
}); });
@@ -17,6 +17,7 @@
package org.jetbrains.jet.resolve; package org.jetbrains.jet.resolve;
import org.jetbrains.annotations.NonNls; import org.jetbrains.annotations.NonNls;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.jet.ConfigurationKind; import org.jetbrains.jet.ConfigurationKind;
import org.jetbrains.jet.JetLiteFixture; import org.jetbrains.jet.JetLiteFixture;
import org.jetbrains.jet.JetTestUtils; import org.jetbrains.jet.JetTestUtils;
@@ -53,8 +54,9 @@ public abstract class ExtensibleResolveTestCase extends JetLiteFixture {
File file = new File(filePath); File file = new File(filePath);
String text = JetTestUtils.doLoadFile(file); String text = JetTestUtils.doLoadFile(file);
List<JetFile> files = JetTestUtils.createTestFiles("file.kt", text, new JetTestUtils.TestFileFactoryNoModules<JetFile>() { List<JetFile> files = JetTestUtils.createTestFiles("file.kt", text, new JetTestUtils.TestFileFactoryNoModules<JetFile>() {
@NotNull
@Override @Override
public JetFile create(String fileName, String text, Map<String, String> directives) { public JetFile create(@NotNull String fileName, @NotNull String text, @NotNull Map<String, String> directives) {
return expectedResolveData.createFileFromMarkedUpText(fileName, text); return expectedResolveData.createFileFromMarkedUpText(fileName, text);
} }
}); });