Refactoring tests.

This commit is contained in:
pTalanov
2012-03-02 13:06:51 +04:00
parent c1b9efa8bf
commit f9063ee137
8 changed files with 20 additions and 58 deletions
@@ -21,7 +21,7 @@ package org.jetbrains.k2js.test;
*/ */
public abstract class AbstractExpressionTest extends TranslationTest { public abstract class AbstractExpressionTest extends TranslationTest {
private final String SUITE = "expression/"; private static final String SUITE = "expression/";
@Override @Override
protected String suiteDirectoryName() { protected String suiteDirectoryName() {
@@ -23,7 +23,7 @@ import org.mozilla.javascript.JavaScriptException;
*/ */
public final class ArrayListTest extends JavaClassesTest { public final class ArrayListTest extends JavaClassesTest {
final private static String MAIN = "arrayList/"; private static final String MAIN = "arrayList/";
@Override @Override
protected String mainDirectory() { protected String mainDirectory() {
@@ -18,7 +18,8 @@ package org.jetbrains.k2js.test;
import com.intellij.openapi.project.Project; import com.intellij.openapi.project.Project;
import com.intellij.testFramework.UsefulTestCase; import com.intellij.testFramework.UsefulTestCase;
import org.jetbrains.annotations.NonNls; import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import org.jetbrains.jet.JetTestUtils; import org.jetbrains.jet.JetTestUtils;
import org.jetbrains.jet.compiler.JetCoreEnvironment; import org.jetbrains.jet.compiler.JetCoreEnvironment;
@@ -26,10 +27,13 @@ import org.jetbrains.jet.compiler.JetCoreEnvironment;
* @author Pavel Talanov * @author Pavel Talanov
*/ */
public abstract class BaseTest extends UsefulTestCase { public abstract class BaseTest extends UsefulTestCase {
@NonNls
@Nullable
protected JetCoreEnvironment myEnvironment; protected JetCoreEnvironment myEnvironment;
@NotNull
public Project getProject() { public Project getProject() {
assert myEnvironment != null : "Environment should be created beforehand.";
return myEnvironment.getProject(); return myEnvironment.getProject();
} }
@@ -1,42 +0,0 @@
/*
* Copyright 2000-2012 JetBrains s.r.o.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.jetbrains.k2js.test;
import org.mozilla.javascript.JavaScriptException;
/**
* @author Pavel Talanov
*/
//TODO: remove class
public class ConditionalTest extends AbstractExpressionTest {
final private static String MAIN = "conditional/";
@Override
protected String mainDirectory() {
return MAIN;
}
public void testIfElseAsExpressionWithThrow() throws Exception {
try {
checkFooBoxIsTrue("ifAsExpressionWithThrow.kt");
fail();
} catch (JavaScriptException e) {
}
}
}
@@ -16,6 +16,8 @@
package org.jetbrains.k2js.test; package org.jetbrains.k2js.test;
import org.mozilla.javascript.JavaScriptException;
/** /**
* @author Pavel Talanov * @author Pavel Talanov
* <p/> * <p/>
@@ -46,4 +48,13 @@ public final class MiscTest extends AbstractExpressionTest {
public void testClassWithoutNamespace() throws Exception { public void testClassWithoutNamespace() throws Exception {
testFunctionOutput("classWithoutNamespace.kt", "Anonymous", "box", true); testFunctionOutput("classWithoutNamespace.kt", "Anonymous", "box", true);
} }
public void testIfElseAsExpressionWithThrow() throws Exception {
try {
checkFooBoxIsTrue("ifAsExpressionWithThrow.kt");
fail();
} catch (JavaScriptException e) {
}
}
} }
@@ -28,7 +28,6 @@ public final class ObjectTest extends TranslationTest {
return MAIN; return MAIN;
} }
public void testObjectWithMethods() throws Exception { public void testObjectWithMethods() throws Exception {
checkFooBoxIsTrue("objectWithMethods.kt"); checkFooBoxIsTrue("objectWithMethods.kt");
} }
@@ -30,57 +30,47 @@ public final class PatternMatchingTest extends TranslationTest {
return MAIN; return MAIN;
} }
public void testWhenType() throws Exception { public void testWhenType() throws Exception {
checkFooBoxIsTrue("whenType.kt"); checkFooBoxIsTrue("whenType.kt");
} }
public void testWhenNotType() throws Exception { public void testWhenNotType() throws Exception {
checkFooBoxIsTrue("whenNotType.kt"); checkFooBoxIsTrue("whenNotType.kt");
} }
public void testWhenExecutesOnlyOnce() throws Exception { public void testWhenExecutesOnlyOnce() throws Exception {
checkFooBoxIsTrue("whenExecutesOnlyOnce.kt"); checkFooBoxIsTrue("whenExecutesOnlyOnce.kt");
} }
public void testWhenValue() throws Exception { public void testWhenValue() throws Exception {
checkFooBoxIsTrue("whenValue.kt"); checkFooBoxIsTrue("whenValue.kt");
} }
public void testWhenNotValue() throws Exception { public void testWhenNotValue() throws Exception {
checkFooBoxIsTrue("whenNotValue.kt"); checkFooBoxIsTrue("whenNotValue.kt");
} }
public void testWhenValueOrType() throws Exception { public void testWhenValueOrType() throws Exception {
checkFooBoxIsTrue("whenValueOrType.kt"); checkFooBoxIsTrue("whenValueOrType.kt");
} }
public void testWhenWithIf() throws Exception { public void testWhenWithIf() throws Exception {
checkFooBoxIsTrue("whenWithIf.kt"); checkFooBoxIsTrue("whenWithIf.kt");
} }
public void testMultipleCases() throws Exception { public void testMultipleCases() throws Exception {
testFunctionOutput("multipleCases.kt", "foo", "box", 2.0); testFunctionOutput("multipleCases.kt", "foo", "box", 2.0);
} }
public void testMatchNullableType() throws Exception { public void testMatchNullableType() throws Exception {
checkFooBoxIsTrue("matchNullableType.kt"); checkFooBoxIsTrue("matchNullableType.kt");
} }
public void testWhenAsExpression() throws Exception { public void testWhenAsExpression() throws Exception {
checkFooBoxIsTrue("whenAsExpression.kt"); checkFooBoxIsTrue("whenAsExpression.kt");
} }
public void whenAsExpressionWithThrow() throws Exception { public void testWhenAsExpressionWithThrow() throws Exception {
try { try {
checkFooBoxIsTrue("whenAsExpressionWithThrow.kt"); checkFooBoxIsTrue("whenAsExpressionWithThrow.kt");
fail(); fail();