nextstep에서 진행하는 자바 플레이그라운드 with TDD, 클린코드 학습 내용입니다. 혼자 작성해본 연습 코드, 피드백 받은 내용을 정리합니다. 해당 코드를 더 나은 방향으로 개선할 수 있다면 댓글로 조언 꼭 부탁드립니다!
public class StringTest {
@Test
void replace() {
String actual = "abc".replace("b", "d");
assertThat(actual).isEqualTo("adc");
}
@Test
public void 쉼표_split_처리하기() {
String target = "1,2";
String[] splitTarget = target.split(",");
assertThat(splitTarget[0]).contains("1");
assertThat(splitTarget).containsExactly("1", "2");
}
@Test
public void 괄호_제거하고_split_처리하기() {
String target = "(1,2)";
String a = "(";
String[] splitTarget = target.replaceAll("\\(", "").replaceAll("\\)", "").split(",");
assertThat(splitTarget).containsExactly("1", "2");
}
@Test
@DisplayName("charAt() 사용을 통한 특정 문자 가져오기")
public void 특정_위치의_문자_가져오기() {
String target = "abc";
int targetIndex = 2;
char targetChar = 0;
try {
targetChar = target.charAt(targetIndex);
}catch (StringIndexOutOfBoundsException e) {
System.out.println(e);
} finally {
assertThat(targetChar).isEqualTo('c');
}
}
}