diff --git a/typeconverter/src/test/java/hello/typeconverter/conveter/ConversionServiceTest.java b/typeconverter/src/test/java/hello/typeconverter/conveter/ConversionServiceTest.java new file mode 100644 index 00000000..18fd4392 --- /dev/null +++ b/typeconverter/src/test/java/hello/typeconverter/conveter/ConversionServiceTest.java @@ -0,0 +1,35 @@ +package hello.typeconverter.conveter; + +import hello.typeconverter.converter.IntegerToStringConverter; +import hello.typeconverter.converter.IpPortToStringConverter; +import hello.typeconverter.converter.StringToIntegerConverter; +import hello.typeconverter.converter.StringToIpPortConverter; +import hello.typeconverter.type.IpPort; +import org.assertj.core.api.Assertions; +import org.junit.jupiter.api.Test; +import org.springframework.core.convert.support.DefaultConversionService; + +import static org.assertj.core.api.Assertions.*; + +public class ConversionServiceTest { + + @Test + void conversionService() { + // 등록 + DefaultConversionService conversionService = new DefaultConversionService(); + conversionService.addConverter(new StringToIntegerConverter()); + conversionService.addConverter(new IntegerToStringConverter()); + conversionService.addConverter(new StringToIpPortConverter()); + conversionService.addConverter(new IpPortToStringConverter()); + + // 사용 + assertThat(conversionService.convert("10", Integer.class)).isEqualTo(10); + assertThat(conversionService.convert(10, String.class)).isEqualTo("10"); + + IpPort ipPort = conversionService.convert("127.0.0.1:8080", IpPort.class); + assertThat(ipPort).isEqualTo(new IpPort("127.0.0.1", 8080)); + + String ipPortString = conversionService.convert(new IpPort("127.0.0.1", 8080), String.class); + assertThat(ipPortString).isEqualTo("127.0.0.1:8080"); + } +}