package net.bytebuddy.description.modifier; import org.junit.Test; import org.junit.runner.RunWith; import org.junit.runners.Parameterized; import org.objectweb.asm.Opcodes; import java.util.Arrays; import java.util.Collection; import static org.hamcrest.CoreMatchers.is; import static org.hamcrest.MatcherAssert.assertThat; @RunWith(Parameterized.class) public class FieldPersistenceTest extends AbstractModifierContributorTest { private final boolean isTransient; public FieldPersistenceTest(ModifierContributor modifierContributor, int expectedModifier, boolean defaultModifier, boolean isTransient) { super(modifierContributor, expectedModifier, defaultModifier); this.isTransient = isTransient; } @Parameterized.Parameters public static Collection<Object[]> data() { return Arrays.asList(new Object[][]{ {FieldPersistence.PLAIN, 0, true, false}, {FieldPersistence.TRANSIENT, Opcodes.ACC_TRANSIENT, false, true} }); } @Test public void testProperties() throws Exception { assertThat(((FieldPersistence) modifierContributor).isTransient(), is(isTransient)); } }