package dbfit.util;
import org.junit.Test;
import org.junit.Before;
import org.junit.After;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertNull;
import java.sql.SQLException;
public class ValueNormaliserTest {
@Before
public void prepare() {
TypeNormaliserFactory.setNormaliser(String.class, new TypeTransformer() {
@Override
public Object transform(Object o) {
return o.toString().toUpperCase();
}
});
}
@After
public void cleanup() {
TypeNormaliserFactory.setNormaliser(String.class, null);
}
@Test
public void canNormaliseValuesForRegisteredTypes() throws SQLException {
assertEquals("TEST", ValueNormaliser.normaliseValue("test"));
}
@Test
public void normalisedNullIsNull() throws SQLException {
assertNull(ValueNormaliser.normaliseValue(null));
}
@Test
public void normaliseValueIsIdentityForUnregisteredTypes() throws SQLException {
Integer value = Integer.valueOf(13);
assertEquals(value, ValueNormaliser.normaliseValue(value));
}
}