Skip to content

Commit 7b2aa47

Browse files
committed
test : isDateInRange 작성 완료
1 parent c46bab6 commit 7b2aa47

File tree

1 file changed

+44
-7
lines changed

1 file changed

+44
-7
lines changed

src/__tests__/unit/easy.dateUtils.spec.ts

Lines changed: 44 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -269,17 +269,54 @@ describe('formatMonth', () => {
269269
});
270270

271271
describe('isDateInRange', () => {
272-
it('범위 내의 날짜 2025-07-10에 대해 true를 반환한다', () => {});
273-
274-
it('범위의 시작일 2025-07-01에 대해 true를 반환한다', () => {});
272+
// 범위에 대한 동일한 테스트를 진행하므로 범위에 대한 테스트로 한번 감싸서 테스트 진행
273+
describe('범위 2025-07-01 ~ 2025-07-31에 대한 테스트', () => {
274+
const start = new Date('2025-07-01');
275+
const end = new Date('2025-07-31');
276+
277+
it('범위 내의 날짜 2025-07-10에 대해 true를 반환한다', () => {
278+
const day = new Date('2025-07-10');
279+
const result = isDateInRange(day, start, end);
280+
expect(result).toBe(true);
281+
});
275282

276-
it('범위의 종료일 2025-07-31에 대해 true를 반환한다', () => {});
283+
it('범위의 시작일 2025-07-01에 대해 true를 반환한다', () => {
284+
const day = new Date('2025-07-01');
285+
const result = isDateInRange(day, start, end);
286+
expect(result).toBe(true);
287+
});
277288

278-
it('범위 이전의 날짜 2025-06-30에 대해 false를 반환한다', () => {});
289+
it('범위의 종료일 2025-07-31에 대해 true를 반환한다', () => {
290+
const day = new Date('2025-07-31');
291+
const result = isDateInRange(day, start, end);
292+
expect(result).toBe(true);
293+
});
279294

280-
it('범위 이후의 날짜 2025-08-01에 대해 false를 반환한다', () => {});
295+
it('범위 이전의 날짜 2025-06-30에 대해 false를 반환한다', () => {
296+
const day = new Date('2025-06-30');
297+
const result = isDateInRange(day, start, end);
298+
expect(result).toBe(false);
299+
});
281300

282-
it('시작일이 종료일보다 늦은 경우 모든 날짜에 대해 false를 반환한다', () => {});
301+
it('범위 이후의 날짜 2025-08-01에 대해 false를 반환한다', () => {
302+
const day = new Date('2025-08-01');
303+
const result = isDateInRange(day, start, end);
304+
expect(result).toBe(false);
305+
});
306+
});
307+
it('시작일이 종료일보다 늦은 경우 모든 날짜에 대해 false를 반환한다', () => {
308+
const start = new Date('2025-07-31');
309+
const end = new Date('2025-07-01');
310+
const days = [
311+
new Date('2025-06-30'),
312+
new Date('2025-07-01'),
313+
new Date('2025-07-15'),
314+
new Date('2025-07-31'),
315+
new Date('2025-08-01'),
316+
];
317+
const result = days.map((day) => isDateInRange(day, start, end));
318+
expect(result).toEqual([false, false, false, false, false]);
319+
});
283320
});
284321

285322
describe('fillZero', () => {

0 commit comments

Comments
 (0)