/*
* Copyright 2005-2011 by BerryWorks Software, LLC. All rights reserved.
*/
package com.berryworks.edireader.option;
import org.junit.Test;
import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertTrue;
public class TestOption {
private Options options;
public void testDefaults() {
options = new MyOptions();
assertFalse(options.isSelected(Option.ELEMENT_TRIM_SUPPRESSION));
assertFalse(options.isSelected(Option.OPTION_B));
assertFalse(options.isSelected(Option.OPTION_C));
assertFalse(options.isSupported(Option.ELEMENT_TRIM_SUPPRESSION));
assertFalse(options.isSupported(Option.OPTION_B));
assertFalse(options.isSupported(Option.OPTION_C));
}
@Test
public void testSelect() {
options = new MyOptions();
options.select(Option.ELEMENT_TRIM_SUPPRESSION);
assertTrue(options.isSelected(Option.ELEMENT_TRIM_SUPPRESSION));
assertFalse(options.isSelected(Option.OPTION_B));
assertFalse(options.isSelected(Option.OPTION_C));
}
@Test
public void testDeSelect() {
options = new MyOptions();
options.select(Option.ELEMENT_TRIM_SUPPRESSION);
options.select(Option.OPTION_B);
options.deSelect(Option.OPTION_B);
options.deSelect(Option.OPTION_C);
assertTrue(options.isSelected(Option.ELEMENT_TRIM_SUPPRESSION));
assertFalse(options.isSelected(Option.OPTION_B));
assertFalse(options.isSelected(Option.OPTION_C));
}
private class MyOptions extends Options {
}
}