InheritedContract test (IDEA-195796)

This commit is contained in:
Tagir Valeev
2018-08-01 03:55:18 +07:00
parent b3e8be172f
commit 10d8ec4267
2 changed files with 14 additions and 0 deletions
@@ -0,0 +1,13 @@
abstract class A {
@Override
public boolean equals(Object object) {
if(object == null) return <warning descr="Contract clause 'null -> false' is violated">true</warning>;
return false;
}
}
abstract class B {
@Override
public boolean equals(Object object) {
throw new AssertionError();
}
}
@@ -37,6 +37,7 @@ public class ContractCheckTest extends LightCodeInsightFixtureTestCase {
public void testDelegationWithUnknownArgument() { doTest(); }
public void testEqualsUnknownValue() { doTest(); }
public void testMissingFail() { doTest(); }
public void testInheritedContract() { doTest(); }
public void testExceptionWhenDeclaredNotNull() { doTest(); }
public void testCheckSuperContract() { doTest(); }
public void testNestedCallsMayThrow() { doTest(); }