[nextstep_TDD_클린코드] String 클래스에 대한 학습 테스트

봄도둑·2023년 1월 19일
0

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');
        }
    }
}
profile
배워서 내일을 위해 쓰자

0개의 댓글