package fitnesse.slim.converters; import fitnesse.slim.Converter; import org.junit.Test; import static org.junit.Assert.*; public class BooleanConverterTest extends AbstractConverterTest<Boolean, BooleanConverter> { public BooleanConverterTest() { super(new BooleanConverter()); } protected BooleanConverterTest(BooleanConverter booleanConverter) { super(booleanConverter); } /* * TO STRING */ @Test public void fromNull_shouldCreateNullString() { assertEquals(Converter.NULL_VALUE, converter.toString(null)); } @Test public void toString_should_return_true_string_when_value_is_true() { Boolean value = Boolean.TRUE; String current = converter.toString(value); assertEquals(BooleanConverter.TRUE, current); } @Test public void toString_should_return_false_string_when_value_is_false() { Boolean value = Boolean.FALSE; String current = converter.toString(value); assertEquals(BooleanConverter.FALSE, current); } /* * FROM STRING */ @Test public void fromString_should_return_true_when_value_is_true() { String trueValues[] = { "true", "yes", "YES", "TRUE" }; for (String value : trueValues) { Boolean current = converter.fromString(value); assertTrue(current); } } @Test public void fromString_should_return_false_when_value_is_not_true() { String falseValues[] = { "false", "FALSE", "NO", "no", "x", "0" }; for (String value : falseValues) { Boolean current = converter.fromString(value); assertFalse(current); } } }