package fitnesse.slim;
import static org.junit.Assert.assertEquals;
import org.junit.Test;
import fitnesse.slim.converters.BooleanConverter;
import fitnesse.slim.converters.DateConverter;
public class ConverterTest {
@Test
public void convertDate() throws Exception {
assertConverts(new DateConverter(), "05-May-2009");
}
@Test
public void convertDateWithoutLeadingZero() throws Exception {
assertConverts("05-May-2009", new DateConverter(), "5-May-2009");
}
@Test
public void convertBooleanTrue() throws Exception {
BooleanConverter converter = new BooleanConverter();
assertConverts(converter, "true");
assertConverts("true", converter, "True");
assertConverts("true", converter, "TRUE");
assertConverts("true", converter, "YES");
assertConverts("true", converter, "yes");
}
@Test
public void convertBooleanFalse() throws Exception {
BooleanConverter converter = new BooleanConverter();
assertConverts(converter, "false");
assertConverts("false", converter, "FALSE");
assertConverts("false", converter, "False");
assertConverts("false", converter, "no");
assertConverts("false", converter, "NO");
assertConverts("false", converter, "0");
assertConverts("false", converter, "1");
assertConverts("false", converter, "x");
}
private void assertConverts(Converter converter, String value) {
assertConverts(value, converter, value);
}
private void assertConverts(String expected, Converter converter, String value) {
assertEquals(expected, converter.toString(converter.fromString(value)));
}
}