Skip to content

Commit

Permalink
test: TimeSlotvalueOfEnumString 테스트 추가
Browse files Browse the repository at this point in the history
  • Loading branch information
JuneParkCode committed Aug 16, 2024
1 parent 3be9fb3 commit 654a5e4
Showing 1 changed file with 40 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
package com.talkka.server.common.enums;

import static org.junit.jupiter.api.Assertions.*;

import org.junit.jupiter.api.DisplayName;
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.ValueSource;

import com.talkka.server.common.exception.enums.InvalidTimeSlotEnumException;

class TimeSlotTest {

@ParameterizedTest
@ValueSource(strings = {"T_00_00", "T_00_30", "T_01_00", "T_01_30", "T_02_00", "T_02_30", "T_03_00", "T_03_30",
"T_04_00", "T_04_30", "T_05_00", "T_05_30", "T_06_00", "T_06_30", "T_07_00", "T_07_30", "T_08_00", "T_08_30",
"T_09_00", "T_09_30", "T_10_00", "T_10_30", "T_11_00", "T_11_30", "T_12_00", "T_12_30", "T_13_00", "T_13_30",
"T_14_00", "T_14_30", "T_15_00", "T_15_30", "T_16_00", "T_16_30", "T_17_00", "T_17_30", "T_18_00", "T_18_30",
"T_19_00", "T_19_30", "T_20_00", "T_20_30", "T_21_00", "T_21_30", "T_22_00", "T_22_30", "T_23_00", "T_23_30"})
@DisplayName("ENUM 문자열과 일치하면 ENUM을 생성한다.")
void valueOfEnumString(String timeSlot) {
// given
// when
TimeSlot actual = TimeSlot.valueOf(timeSlot);
// then
assertNotNull(actual);
}

@ParameterizedTest
@ValueSource(strings = {
"T_00_01", "T_00_31", "T_01_01", "T_01_31", "T_02_01", "T_02_31", "T_03_01", "T_03_31",
"test", "00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30",
})
@DisplayName("ENUM 문자열과 일치하지 않으면 예외를 발생시킨다.")
void valueOfEnumStringNotMatch(String timeSlot) {
// given
// when
// then
assertThrows(InvalidTimeSlotEnumException.class, () -> TimeSlot.valueOfEnumString(timeSlot));
}
}

0 comments on commit 654a5e4

Please sign in to comment.