type converter : converter test
This commit is contained in:
@@ -0,0 +1,14 @@
|
||||
package hello.typeconverter.converter;
|
||||
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.springframework.core.convert.converter.Converter;
|
||||
|
||||
@Slf4j
|
||||
public class IntegerToStringConverter implements Converter<Integer, String> {
|
||||
|
||||
@Override
|
||||
public String convert(Integer source) {
|
||||
log.info("convert source={}", source);
|
||||
return String.valueOf(source);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,17 @@
|
||||
package hello.typeconverter.converter;
|
||||
|
||||
import hello.typeconverter.type.IpPort;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.springframework.core.convert.converter.Converter;
|
||||
|
||||
@Slf4j
|
||||
public class IpPortToStringConverter implements Converter<IpPort, String> {
|
||||
|
||||
@Override
|
||||
public String convert(IpPort source) {
|
||||
log.info("convert source={}", source);
|
||||
|
||||
// IpPort 객체 -> "127.0.0.1:8080"
|
||||
return source.getIp() + ":" + source.getPort();
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,14 @@
|
||||
package hello.typeconverter.converter;
|
||||
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.springframework.core.convert.converter.Converter;
|
||||
|
||||
@Slf4j
|
||||
public class StringToIntegerConverter implements Converter<String, Integer> {
|
||||
|
||||
@Override
|
||||
public Integer convert(String source) {
|
||||
log.info("convert source={}", source);
|
||||
return Integer.valueOf(source);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,19 @@
|
||||
package hello.typeconverter.converter;
|
||||
|
||||
import hello.typeconverter.type.IpPort;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.springframework.core.convert.converter.Converter;
|
||||
|
||||
@Slf4j
|
||||
public class StringToIpPortConverter implements Converter<String, IpPort> {
|
||||
|
||||
@Override
|
||||
public IpPort convert(String source) {
|
||||
log.info("convert source={}", source);
|
||||
// "127.0.0.1:8080" -> IpPort 객채
|
||||
String[] split = source.split(":");
|
||||
String ip = split[0];
|
||||
int port = Integer.parseInt(split[1]);
|
||||
return new IpPort(ip, port);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,16 @@
|
||||
package hello.typeconverter.type;
|
||||
|
||||
import lombok.EqualsAndHashCode;
|
||||
import lombok.Getter;
|
||||
|
||||
@Getter
|
||||
@EqualsAndHashCode
|
||||
public class IpPort {
|
||||
private String ip;
|
||||
private int port;
|
||||
|
||||
public IpPort(String ip, int port) {
|
||||
this.ip = ip;
|
||||
this.port = port;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,44 @@
|
||||
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 static org.assertj.core.api.Assertions.*;
|
||||
|
||||
public class ConverterTest {
|
||||
|
||||
@Test
|
||||
void stringToInteger() {
|
||||
StringToIntegerConverter converter = new StringToIntegerConverter();
|
||||
Integer result = converter.convert("10");
|
||||
assertThat(result).isEqualTo(10);
|
||||
}
|
||||
|
||||
@Test
|
||||
void integerToString() {
|
||||
IntegerToStringConverter converter = new IntegerToStringConverter();
|
||||
String result = converter.convert(10);
|
||||
assertThat(result).isEqualTo("10");
|
||||
}
|
||||
|
||||
@Test
|
||||
void ipPortToString() {
|
||||
IpPortToStringConverter converter = new IpPortToStringConverter();
|
||||
IpPort source = new IpPort("127.0.0.1", 8080);
|
||||
String result = converter.convert(source);
|
||||
assertThat(result).isEqualTo("127.0.0.1:8080");
|
||||
}
|
||||
|
||||
@Test
|
||||
void stringToIpPort() {
|
||||
StringToIpPortConverter converter = new StringToIpPortConverter();
|
||||
String source = "127.0.0.1:8080";
|
||||
IpPort result = converter.convert(source);
|
||||
assertThat(result).isEqualTo(new IpPort("127.0.0.1", 8080));
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user