-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathApplicationTest.java
More file actions
37 lines (30 loc) · 1.09 KB
/
ApplicationTest.java
File metadata and controls
37 lines (30 loc) · 1.09 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
package calculator;
import static org.assertj.core.api.Assertions.assertThat;
import static org.junit.jupiter.api.Assertions.assertThrows;
import org.junit.jupiter.api.Test;
public class ApplicationTest {
Calculator calculator = new Calculator();
// @Test
// public void 빈_문자열_입력_시_0을_반환한다() {
// // 아직 calculate 함수가 구현되지 않은 상태에서 TDD Red Test용 코드
// int result = calculator.calculate("");
// assertThat(result).isEqualTo(0);
// }
@Test
public void 덧셈과_뺄셈만_포함된_수식_계산() {
int result = calculator.calculate("1+2-3");
assertThat(result).isEqualTo(0);
}
@Test
public void 곱셈과_덧셈_포함_수식_계산() {
int result = calculator.calculate("2*3+4");
assertThat(result).isEqualTo(10);
}
@Test
public void 잘못된_수식_입력_시_예외_발생() {
assertThrows(IllegalArgumentException.class, () -> {
calculator.calculate("1++2");
});
}
// TODO: 테스트 코드 추가 가능합니다.
}