package VASSAL.counters; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertArrayEquals; import java.awt.event.InputEvent; import org.junit.Test; import VASSAL.tools.FormattedString; import VASSAL.tools.NamedKeyStroke; public class EmbellishmentSerializeTest extends SerializeTest<Embellishment> { @Test public void serialize() throws Exception { Embellishment emb = new Embellishment(); emb.activateCommand = "testActivateCommand"; emb.activateModifiers = InputEvent.CTRL_MASK; emb.activateKey = "testActivateKey"; emb.upCommand = "testUpCommand"; emb.upModifiers = InputEvent.CTRL_MASK; emb.upKey = "testUpKey"; emb.downCommand = "testDownCommand"; emb.downModifiers = InputEvent.CTRL_MASK; emb.downKey = "testDownKey"; emb.resetKey = new NamedKeyStroke("A"); emb.resetLevel = new FormattedString("resetLevel"); emb.drawUnderneathWhenSelected = true; emb.xOff = 1; emb.yOff = 2; emb.imageName = new String[] {"imageName1", "imageName2"}; emb.commonName = new String[] {"commonName1", "commonName2"}; emb.loopLevels = true; emb.name = "testName"; emb.rndKey = new NamedKeyStroke("B"); emb.followProperty = true; emb.propertyName = "testPropertyName"; emb.firstLevelValue = 3; emb.version = 4; emb.alwaysActive = true; emb.activateKeyStroke = new NamedKeyStroke("C"); emb.increaseKeyStroke = new NamedKeyStroke("D"); emb.decreaseKeyStroke = new NamedKeyStroke("E"); super.serializeTest(Embellishment.class, emb); } @Override void assertSame(Embellishment emb1, Embellishment emb2) { assertEquals(emb1.activateCommand, emb2.activateCommand); assertEquals(emb1.activateModifiers, emb2.activateModifiers); assertEquals(emb1.activateKey, emb2.activateKey); assertEquals(emb1.upCommand, emb2.upCommand); assertEquals(emb1.upModifiers, emb2.upModifiers); assertEquals(emb1.upKey, emb2.upKey); assertEquals(emb1.downCommand, emb2.downCommand); assertEquals(emb1.downModifiers, emb2.downModifiers); assertEquals(emb1.downKey, emb2.downKey); assertEquals(emb1.resetKey, emb2.resetKey); assertEquals(emb1.resetLevel, emb2.resetLevel); assertEquals(emb1.drawUnderneathWhenSelected, emb2.drawUnderneathWhenSelected); assertEquals(emb1.xOff, emb2.xOff); assertEquals(emb1.yOff, emb2.yOff); assertArrayEquals(emb1.imageName, emb2.imageName); assertArrayEquals(emb1.commonName, emb2.commonName); assertEquals(emb1.loopLevels, emb2.loopLevels); assertEquals(emb1.name, emb2.name); assertEquals(emb1.rndKey, emb2.rndKey); assertEquals(emb1.followProperty, emb2.followProperty); assertEquals(emb1.propertyName, emb2.propertyName); assertEquals(emb1.firstLevelValue, emb2.firstLevelValue); assertEquals(emb1.version, emb2.version); assertEquals(emb1.alwaysActive, emb2.alwaysActive); assertEquals(emb1.activateKeyStroke, emb2.activateKeyStroke); assertEquals(emb1.increaseKeyStroke, emb2.increaseKeyStroke); assertEquals(emb1.decreaseKeyStroke, emb2.decreaseKeyStroke); } }