package de.vksi.c4j.systemtest.contractclassmagic;
import static org.hamcrest.MatcherAssert.assertThat;
import static org.hamcrest.Matchers.is;
import org.junit.Rule;
import org.junit.Test;
import de.vksi.c4j.ContractReference;
import de.vksi.c4j.systemtest.TransformerAwareRule;
public class ExternalAccessOnPrivateNestedInstanceVariableSystemTest {
@Rule
public TransformerAwareRule transformerAware = new TransformerAwareRule();
@Test
public void testClassInvariantInPrivateMethod() {
new TargetClass();
assertThat(ContractClass.privateNestedInstanceVariable, is(true));
}
@ContractReference(ContractClass.class)
private static class TargetClass {
}
private static class ContractClass {
private static boolean privateNestedInstanceVariable = true;
}
}