package br.com.six2six.fixturefactory.transformer;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertTrue;
import org.junit.Test;
public class PrimitiveTransformerTest {
@Test
public void shouldNotAcceptNonStringValue() {
assertFalse(new PrimitiveTransformer().accepts(new Object(), long.class));
}
@Test
public void shouldNotAcceptNonPrimitiveTarget() {
assertFalse(new PrimitiveTransformer().accepts("1", Object.class));
}
@Test
public void shouldAcceptStringToNumericType() {
assertTrue(new PrimitiveTransformer().accepts("1", int.class));
}
@Test
public void shouldAcceptStringToBooleanType() {
assertTrue(new PrimitiveTransformer().accepts("1", boolean.class));
}
@Test
public void shouldTransformToNumberTarget() {
long result = new PrimitiveTransformer().transform("1", long.class);
assertEquals(1L, result);
}
@Test
public void shouldTransformToBooleanTarget() {
boolean result = new PrimitiveTransformer().transform("true", boolean.class);
assertTrue(result);
}
}