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 SynchronizationStateTest extends AbstractModifierContributorTest { public SynchronizationStateTest(ModifierContributor modifierContributor, int expectedModifier, boolean defaultModifier) { super(modifierContributor, expectedModifier, defaultModifier); } @Parameterized.Parameters public static Collection<Object[]> data() { return Arrays.asList(new Object[][]{ {SynchronizationState.PLAIN, 0, true}, {SynchronizationState.SYNCHRONIZED, Opcodes.ACC_SYNCHRONIZED, false} }); } @Test public void testState() throws Exception { assertThat(((SynchronizationState) modifierContributor).isSynchronized(), is(expectedModifier != 0)); } }