IG: add test

This commit is contained in:
Bas Leijdekkers
2015-12-09 18:05:25 +01:00
parent 510d815562
commit afb1cf80d0
4 changed files with 99 additions and 21 deletions
@@ -1,15 +0,0 @@
package com.siyeh.igtest.junit;
import static org.junit.Assert.*;
import org.junit.Test;
public class SimplifiableJUnit40AssertionInspection {
@Test
public void test()
{
assertTrue(3 == 4);
assertEquals(false, new Object() != null);
assertTrue(false);
assertFalse("foo", true);
}
}
@@ -0,0 +1,15 @@
package com.siyeh.igtest.junit;
import static org.junit.Assert.*;
import org.junit.Test;
public class SimplifiableJUnit40Assertion {
@Test
public void test()
{
<warning descr="'assertTrue()' can be simplified to 'assertEquals()'">assertTrue</warning>(3 == 4);
<warning descr="'assertEquals()' can be simplified to 'assertFalse()'">assertEquals</warning>(false, new Object() != null);
<warning descr="'assertTrue()' can be simplified to 'fail()'">assertTrue</warning>(false);
<warning descr="'assertFalse()' can be simplified to 'fail()'">assertFalse</warning>("foo", true);
}
}
@@ -4,15 +4,15 @@ import junit.framework.TestCase;
import java.util.Collection;
public class SimplifiableJUnitAssertionInspection extends TestCase{
public class SimplifiableJUnitAssertion extends TestCase{
public void test()
{
assertTrue(3 == 4);
assertEquals(false, new Object() != null);
assertTrue(false);
assertFalse("foo", true);
<warning descr="'assertTrue()' can be simplified to 'assertEquals()'">assertTrue</warning>(3 == 4);
<warning descr="'assertEquals()' can be simplified to 'assertFalse()'">assertEquals</warning>(false, new Object() != null);
<warning descr="'assertTrue()' can be simplified to 'fail()'">assertTrue</warning>(false);
<warning descr="'assertFalse()' can be simplified to 'fail()'">assertFalse</warning>("foo", true);
Collection collection = null;
assertTrue(collection.size() == 2);
<warning descr="'assertTrue()' can be simplified to 'assertEquals()'">assertTrue</warning>(collection.size() == 2);
}
@@ -0,0 +1,78 @@
/*
* Copyright 2000-2015 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 com.siyeh.ig.junit;
import com.intellij.codeInspection.InspectionProfileEntry;
import com.siyeh.ig.LightInspectionTestCase;
import junit.framework.TestCase;
import org.jetbrains.annotations.Nullable;
/**
* @author Bas Leijdekkers
*/
public class SimplifiableJUnitAssertionInspectionTest extends LightInspectionTestCase {
public void testSimplifiableJUnitAssertion() {
doTest();
}
public void testSimplifiableJUnit40Assertion() {
doTest();
}
@Nullable
@Override
protected InspectionProfileEntry getInspection() {
return new SimplifiableJUnitAssertionInspection();
}
@Override
protected String[] getEnvironmentClasses() {
return new String[] {
"package junit.framework;" +
"public abstract class TestCase extends Assert {" +
" protected void setUp() throws Exception {}" +
" protected void tearDown() throws Exception {}" +
"}",
"package junit.framework;" +
"public class Assert {" +
" public static void assertTrue(String message, boolean condition) {}" +
" public static void assertTrue(boolean condition) {}" +
" public static void assertEquals(String message, Object expected, Object actual) {}" +
" public static void assertEquals(Object expected, Object actual) {}" +
" public static void assertFalse(String message, boolean condition) {}" +
" public static void assertFalse(boolean condition) {}" +
"}",
"package org.junit;" +
"public class Assert {" +
" public static public void assertTrue(boolean condition) {}" +
" public static void assertEquals(boolean expected, boolean actual) {}" +
" public static void assertFalse(String message, boolean condition) {}" +
"}",
"package org.junit;" +
"import java.lang.annotation.ElementType;" +
"import java.lang.annotation.Retention;" +
"import java.lang.annotation.RetentionPolicy;" +
"import java.lang.annotation.Target;" +
"@Retention(RetentionPolicy.RUNTIME)" +
"@Target({ElementType.METHOD})" +
"public @interface Test {}"
};
}
}