type converter : conversion service
This commit is contained in:
@@ -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");
|
||||||
|
}
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user