EMMA Coverage Report (generated Mon Nov 21 00:13:19 GMT 2005)
[all classes][net.sourceforge.calendardate]

COVERAGE SUMMARY FOR SOURCE FILE [CalendarDateFormatTestCase.java]

nameclass, %method, %block, %line, %
CalendarDateFormatTestCase.java100% (1/1)86%  (6/7)77%  (72/94)80%  (20/25)

COVERAGE BREAKDOWN BY CLASS AND METHOD

nameclass, %method, %block, %line, %
     
class CalendarDateFormatTestCase100% (1/1)86%  (6/7)77%  (72/94)80%  (20/25)
xxxtestCannotParseBadFormat (): void 0%   (0/1)0%   (0/4)0%   (0/2)
checkCannotParse (String): void 100% (1/1)10%  (2/20)40%  (2/5)
CalendarDateFormatTestCase (): void 100% (1/1)100% (3/3)100% (1/1)
testFormat (): void 100% (1/1)100% (28/28)100% (6/6)
testParse (): void 100% (1/1)100% (28/28)100% (6/6)
testParseIsNotLenient (): void 100% (1/1)100% (4/4)100% (2/2)
testParsingDateOutOfRangeThrowsParseException (): void 100% (1/1)100% (7/7)100% (3/3)

1package net.sourceforge.calendardate;
2 
3import java.text.ParseException;
4 
5import junit.framework.TestCase;
6import net.sourceforge.calendardate.CalendarDate;
7import net.sourceforge.calendardate.CalendarDateFormat;
8 
9public class CalendarDateFormatTestCase extends TestCase {
10 
11        public void testFormat() {
12                CalendarDateFormat shortFmt = new CalendarDateFormat("dd-MMM-yyyy");
13                CalendarDate june12 = new CalendarDate(2004, 6, 12);
14                assertEquals("12-Jun-2004", shortFmt.format(june12));
15 
16                CalendarDateFormat longFmt = new CalendarDateFormat("EEEEE, MMMM dd yyyy");
17                assertEquals("Saturday, June 12 2004", longFmt.format(june12));
18        }
19 
20        public void testParse() throws Exception {
21                CalendarDateFormat shortFmt = new CalendarDateFormat("dd-MMM-yyyy");
22                CalendarDate june12 = new CalendarDate(2004, 6, 12);
23                assertEquals(june12, shortFmt.parse("12-Jun-2004"));
24 
25                CalendarDateFormat longFmt = new CalendarDateFormat("EEEEE, MMMM dd yyyy");
26                assertEquals(june12, longFmt.parse("Saturday, June 12 2004"));
27        }
28 
29        public void testParsingDateOutOfRangeThrowsParseException() throws Exception {
30                checkCannotParse("29-Dec-1599");
31                checkCannotParse("01-Jan-3000");
32        }
33 
34        private void checkCannotParse(String dateStr) {
35                CalendarDateFormat shortFmt = new CalendarDateFormat("dd-MMM-yyyy");
36                try {
37                        shortFmt.parse(dateStr);
38                        fail("Should not be able to parse date: " + dateStr);
39                }
40                catch (ParseException e) {
41                        // Expected
42                }
43        }
44 
45        public void testParseIsNotLenient() throws Exception {
46                checkCannotParse("32-Jan-2004");
47        }
48 
49        /** TODO: Look into why does this format is accepted by SimpleDateFormat */
50        public void xxxtestCannotParseBadFormat() throws Exception {
51                checkCannotParse("31-Jan-2004f");
52        }
53 
54}

[all classes][net.sourceforge.calendardate]
EMMA 2.0.4217 (C) Vladimir Roubtsov