package de.vksi.c4j.systemtest.old;
import static de.vksi.c4j.Condition.old;
import static de.vksi.c4j.Condition.postCondition;
import org.junit.Rule;
import org.junit.Test;
import de.vksi.c4j.ContractReference;
import de.vksi.c4j.systemtest.TransformerAwareRule;
public class OldWithConstructorSystemTest {
@Rule
public TransformerAwareRule transformerAware = new TransformerAwareRule();
@Test
public void testOldWithConstructor() {
new DummyClass().method();
}
@ContractReference(DummyContract.class)
private static class DummyClass {
public void method() {
}
}
private static class DummyContract extends DummyClass {
@Override
public void method() {
if (postCondition()) {
assert old(new Integer(3)).equals(Integer.valueOf(3));
}
}
}
}