겁나 빨리 짜 본 테스트 코드.



10월 4일 일정 하나

10월 14일 일정 두 개

8월 14일 일정 하나


총 네개의 일정을 가라로 등록하고... 이제 저기서 model.findByDate(...); 로 날짜를 먹이면 그 날짜에 해당하는 두 개의 일정만 반환되어야 한다.


물론 지금은 날짜별 메소드만 있지만 아마 저 메소드는 나중에 없어지고 Filter 구현체가 전달될 거 같다.


그러나!!


지금은 결과를 빠르게 확인하기 위해서 일단 findByDate로 치고 나감..



-------------- 추가 ---------------------------


이리하여 findByDate를 일단 만들어봄.


말은 안했지만 날짜 부분은 yyyy-mm-dd 형식의 문자열을 받아들이기로 한 상태다.


개인적으로 자바의 Date 클래스를 잘 안쓰는데... 이게 존나 망한 설계라서 굉장히 쓰기가 불편하고 불편하고 불편하다는거....


그냥 yyyy-mm-ddTHH:MM:SS 형식의 문자열을 기본 타입으로 하고 유효성을 검증하는 쪽으로 갈까 한다.

(불만 있으면 말해라. 말하는대로 고쳐줌)


물론 지금은 유효성 검증 코드가 없는 상태.. 왜냐하면 프로토타입이니까!



별거 없다.


지금 리스트에 들어있는 일정을 이터레이션 하면서 "날짜"가 일치하는지 보면 된다.


그래서 ScheduleElement.getStartDate(); 라는 메소드를 하나 더 만들었다. 이놈은 "날짜부분(2013-01-12)"만 반환해주는 메소드임.




실제로 "날짜" 부분을 반환하는 메소드는 TimeRange.getDate() 에 들어있다. 문자열 'T' 앞부분까지만 반환하면 끝.


아직도 TimeRange 클래스가 있는게 좋은지 확신이 안서는데, 일단 밀고 나가겠음.