package VASSAL.counters;
import static org.junit.Assert.assertEquals;
import org.junit.Test;
import VASSAL.configure.PropertyExpression;
import VASSAL.tools.NamedKeyStroke;
public class CounterGlobalKeyCommandSerializeTest extends SerializeTest<CounterGlobalKeyCommand> {
@Test
public void serialize() throws Exception {
CounterGlobalKeyCommand cgkc = new CounterGlobalKeyCommand();
cgkc.commandName = "testCommandName";
cgkc.key = new NamedKeyStroke("A");
cgkc.globalKey = new NamedKeyStroke("B");
cgkc.propertiesFilter = new PropertyExpression("foo=1");
cgkc.restrictRange = true;
cgkc.fixedRange = true;
cgkc.range = 2;
cgkc.rangeProperty = "testRangeProperty";
cgkc.description = "testDesc";
cgkc.globalCommand.setReportSingle(true);
cgkc.globalCommand.setSelectFromDeck(3);
cgkc.globalCommand.setKeyStroke(cgkc.globalKey);
super.serializeTest(CounterGlobalKeyCommand.class, cgkc);
}
@Override
void assertSame(CounterGlobalKeyCommand cgkc1, CounterGlobalKeyCommand cgkc2) {
assertEquals(cgkc1.commandName, cgkc2.commandName);
assertEquals(cgkc1.key, cgkc2.key);
assertEquals(cgkc1.globalKey, cgkc2.globalKey);
assertEquals(cgkc1.propertiesFilter, cgkc2.propertiesFilter);
assertEquals(cgkc1.restrictRange, cgkc2.restrictRange);
assertEquals(cgkc1.fixedRange, cgkc2.fixedRange);
assertEquals(cgkc1.range, cgkc2.range);
assertEquals(cgkc1.rangeProperty, cgkc2.rangeProperty);
assertEquals(cgkc1.description, cgkc2.description);
assertEquals(cgkc1.globalCommand, cgkc2.globalCommand);
}
}