package dbfit.util; import org.junit.Test; import org.junit.Before; import static org.junit.Assert.assertThat; import static org.hamcrest.Matchers.*; public class OptionsTest { @Before public void prepare() { Options.reset(); } @Test public void debugLogDefaultIsFalse() { assertThat(Options.isDebugLog(), is(false)); } @Test public void fixedLengthStringParsingDefaultIsFalse() { assertThat(Options.isFixedLengthStringParsing(), is(false)); } @Test public void bindSymbolsDefaultIsTrue() { assertThat(Options.isBindSymbols(), is(true)); } @Test public void autoCommitDefaultIsFalse() { assertThat(Options.get(Options.OPTION_AUTO_COMMIT), is("false")); } @Test public void canSetPredefinedOption() { Options.setOption(Options.OPTION_DEBUG_LOG, "true"); assertThat(Options.isDebugLog(), is(true)); } @Test public void canUnsetPredefinedOption() { Options.setOption(Options.OPTION_DEBUG_LOG, "true"); Options.setOption(Options.OPTION_DEBUG_LOG, "false"); assertThat(Options.isDebugLog(), is(false)); } @Test public void canSetFreeOption() { Options.setOption("dummy-option", "true"); assertThat(Options.is("dummy-option"), is(true)); } @Test public void canUnsetFreeOption() { Options.setOption("dummy-option", "true"); Options.setOption("dummy-option", "false"); assertThat(Options.is("dummy-option"), is(false)); } @Test public void freeOptionDefaultIsFalse() { assertThat(Options.is("dummy-option-2"), is(false)); } }