콘텐츠로 이동
Xen / docs

문서 검색

한국어 · v0.1.0-demo.3

검색어를 입력하세요.

    EN
    Xen / coding-class v0.1.0-demo.3

    내 코드 테스트하기 · 코딩 클래스

    학습 장의 개념을 직접 사용합니다. 문제는 확인하기 → 프로그램 만들기 → 오류 해결하기 순서입니다. 먼저 구현한 뒤 힌트를 읽고 완료 기준으로 확인하세요. 각 문제는 별도 파일이나 작업 디렉터리에서 진행하세요.

    1. 확인하기 · 테스트와 필터 실행

    섹션 제목: “1. 확인하기 · 테스트와 필터 실행”

    학습 장의 testing.xen을 실행하고 doubles 필터로 다시 실행하세요. 일치하지 않는 이름으로도 필터링하고 종료 상태를 확인하세요.

    완료 기준: 전체 2개·필터 1개가 통과합니다. 일치하는 테스트가 없으면 실패합니다.

    힌트: xen test testing.xen --filter doubles를 사용합니다.

    2. 프로그램 만들기 · 단어 수 회귀 테스트

    섹션 제목: “2. 프로그램 만들기 · 단어 수 회귀 테스트”

    파일 읽기와 분리한 count_words(text: String) -> Int를 만들고 빈 문자열·공백만 있는 문자열·one two three를 검사하는 테스트를 각각 작성하세요.

    완료 기준: 기대값은 0, 0, 3이며 세 테스트가 통과합니다. 외부 파일이 필요하지 않습니다.

    힌트: 핵심 계산을 순수한 함수로 분리하면 입력을 직접 넘길 수 있습니다.

    3. 오류 해결하기 · 경계 오류를 잡는 테스트

    섹션 제목: “3. 오류 해결하기 · 경계 오류를 잡는 테스트”

    아래 테스트를 실행하세요. 기대값 10을 유지하고 함수의 범위 오류를 고치세요. limit 0과 1도 검사하는 테스트를 추가하세요.

    fn sum_to(limit: Int) -> Int {
    let mut total = 0;
    for n in 1..limit { total = total + n; }
    return total;
    }
    test fn includes_limit() { assert(sum_to(4) == 10); }
    터미널 창
    xen test sum_to.xen

    완료 기준: 세 테스트가 모두 통과하고 함수가 1부터 limit까지 포함해 더합니다.

    힌트: 범위의 끝값은 제외됩니다.

    정상 프로그램은 xen check 파일.xen 후 xen run 파일.xen으로 확인하세요. 테스트 전용 파일은 xen test 파일.xen을 사용합니다. 수정 전 오류·원인·수정 후 결과를 짧게 기록하고, 완료 기준의 모든 입력을 다시 실행하세요.