assertEquals(2007, range.getStartField(java.util.Calendar.YEAR)); assertEquals(0, range.getStartField(java.util.Calendar.MONTH)); assertEquals(1, range.getStartField(java.util.Calendar.DAY_OF_YEAR)); assertEquals(2007, range.getEndField(java.util.Calendar.YEAR)); assertEquals(0, range.getEndField(java.util.Calendar.MONTH)); assertEquals(1, range.getEndField(java.util.Calendar.DAY_OF_YEAR)); } public void testRollWithYearsNormalCaseWeekNegative() { DateRange range = new DateRange(); range.setStartField(java.util.Calendar.YEAR, 2007); range.setStartField(java.util.Calendar.MONTH, 0); range.setStartField(java.util.Calendar.DAY_OF_YEAR, 8); range.setEndField(java.util.Calendar.YEAR, 2007); range.setEndField(java.util.Calendar.MONTH, 0); range.setEndField(java.util.Calendar.DAY_OF_YEAR, 14); MainCalendarController.rollWithYears(range, java.util.Calendar.WEEK_OF_YEAR, -1); assertEquals(2007, range.getStartField(java.util.Calendar.YEAR)); assertEquals(0, range.getStartField(java.util.Calendar.MONTH)); assertEquals(1, range.getStartField(java.util.Calendar.DAY_OF_YEAR)); assertEquals(2007, range.getEndField(java.util.Calendar.YEAR)); assertEquals(0, range.getEndField(java.util.Calendar.MONTH)); assertEquals(7, range.getEndField(java.util.Calendar.DAY_OF_YEAR)); } // *********** // edge values // *********** public void testRollWithYearsFirstDayCaseDayNegative() { DateRange range = new DateRange(); range.setStartField(java.util.Calendar.YEAR, 2007); range.setStartField(java.util.Calendar.MONTH, 0); range.setStartField(java.util.Calendar.DAY_OF_YEAR, 1); range.setEndField(java.util.Calendar.YEAR, 2007); range.setEndField(java.util.Calendar.MONTH, 0); range.setEndField(java.util.Calendar.DAY_OF_YEAR, 1); MainCalendarController.rollWithYears(range, java.util.Calendar.DAY_OF_YEAR, -1); assertEquals(2006, range.getStartField(java.util.Calendar.YEAR)); assertEquals(11, range.getStartField(java.util.Calendar.MONTH)); assertEquals(365, range.getStartField(java.util.Calendar.DAY_OF_YEAR)); assertEquals(2006, range.getEndField(java.util.Calendar.YEAR)); assertEquals(11, range.getEndField(java.util.Calendar.MONTH)); assertEquals(365, range.getEndField(java.util.Calendar.DAY_OF_YEAR)); } public void testRollWithYearsLastDayCaseDay() { DateRange range = new DateRange(); range.setStartField(java.util.Calendar.YEAR, 2006); range.setStartField(java.util.Calendar.MONTH, 11); range.setStartField(java.util.Calendar.DAY_OF_YEAR, 365); range.setEndField(java.util.Calendar.YEAR, 2006); range.setEndField(java.util.Calendar.MONTH, 11); range.setEndField(java.util.Calendar.DAY_OF_YEAR, 365); MainCalendarController.rollWithYears(range, java.util.Calendar.DAY_OF_YEAR, 1); assertEquals(2007, range.getStartField(java.util.Calendar.YEAR)); assertEquals(0, range.getStartField(java.util.Calendar.MONTH)); assertEquals(1, range.getStartField(java.util.Calendar.DAY_OF_YEAR)); assertEquals(2007, range.getEndField(java.util.Calendar.YEAR)); assertEquals(0, range.getEndField(java.util.Calendar.MONTH)); assertEquals(1, range.getEndField(java.util.Calendar.DAY_OF_YEAR)); } public void testRollWithYearsFirstDayCaseWeekNegative() { DateRange range = new DateRange(); range.setStartField(java.util.Calendar.YEAR, 2007); range.setStartField(java.util.Calendar.MONTH, 0); range.setStartField(java.util.Calendar.DAY_OF_YEAR, 1); range.setEndField(java.util.Calendar.YEAR, 2007); range.setEndField(java.util.Calendar.MONTH, 0); range.setEndField(java.util.Calendar.DAY_OF_YEAR, 7); MainCalendarController.rollWithYears(range, java.util.Calendar.WEEK_OF_YEAR, -1); assertEquals(2006, range.getStartField(java.util.Calendar.YEAR)); assertEquals(11, range.getStartField(java.util.Calendar.MONTH)); assertEquals(359, range.getStartField(java.util.Calendar.DAY_OF_YEAR)); assertEquals(2006, range.getEndField(java.util.Calendar.YEAR)); assertEquals(11, range.getEndField(java.util.Calendar.MONTH)); assertEquals(365, range.getEndField(java.util.Calendar.DAY_OF_YEAR)); } public void testRollWithYearsLastDayCaseWeek() { DateRange range = new DateRange(); range.setStartField(java.util.Calendar.YEAR, 2006); range.setStartField(java.util.Calendar.MONTH, 11); range.setStartField(java.util.Calendar.DAY_OF_YEAR, 359); range.setEndField(java.util.Calendar.YEAR, 2006); range.setEndField(java.util.Calendar.MONTH, 11); range.setEndField(java.util.Calendar.DAY_OF_YEAR, 365); MainCalendarController.rollWithYears(range, java.util.Calendar.WEEK_OF_YEAR, 1); assertEquals(2007, range.getStartField(java.util.Calendar.YEAR)); assertEquals(0, range.getStartField(java.util.Calendar.MONTH)); assertEquals(1, range.getStartField(java.util.Calendar.DAY_OF_YEAR)); assertEquals(2007, range.getEndField(java.util.Calendar.YEAR)); assertEquals(0, range.getEndField(java.util.Calendar.MONTH)); assertEquals(7, range.getEndField(java.util.Calendar.DAY_OF_YEAR)); } // ****************** // more than one year // ****************** public void testRollWithYearsFirstDayCaseDayNegativeMore() { DateRange range = new DateRange(); range.setStartField(java.util.Calendar.YEAR, 2007); range.setStartField(java.util.Calendar.MONTH, 0); range.setStartField(java.util.Calendar.DAY_OF_YEAR, 1); range.setEndField(java.util.Calendar.YEAR, 2007); range.setEndField(java.util.Calendar.MONTH, 0); range.setEndField(java.util.Calendar.DAY_OF_YEAR, 1); MainCalendarController.rollWithYears(range, java.util.Calendar.DAY_OF_YEAR, -366); assertEquals(2005, range.getStartField(java.util.Calendar.YEAR)); assertEquals(11, range.getStartField(java.util.Calendar.MONTH)); assertEquals(365, range.getStartField(java.util.Calendar.DAY_OF_YEAR)); assertEquals(2005, range.getEndField(java.util.Calendar.YEAR)); assertEquals(11, range.getEndField(java.util.Calendar.MONTH)); assertEquals(365, range.getEndField(java.util.Calendar.DAY_OF_YEAR)); } public void testRollWithYearsLastDayCaseDayMore() { DateRange range = new DateRange(); range.setStartField(java.util.Calendar.YEAR, 2006); range.setStartField(java.util.Calendar.MONTH, 11); range.setStartField(java.util.Calendar.DAY_OF_YEAR, 365); range.setEndField(java.util.Calendar.YEAR, 2006); range.setEndField(java.util.Calendar.MONTH, 11); range.setEndField(java.util.Calendar.DAY_OF_YEAR, 365); MainCalendarController.rollWithYears(range, java.util.Calendar.DAY_OF_YEAR, 366); assertEquals(2008, range.getStartField(java.util.Calendar.YEAR)); assertEquals(0, range.getStartField(java.util.Calendar.MONTH)); assertEquals(1, range.getStartField(java.util.Calendar.DAY_OF_YEAR)); assertEquals(2008, range.getEndField(java.util.Calendar.YEAR)); assertEquals(0, range.getEndField(java.util.Calendar.MONTH)); assertEquals(1, range.getEndField(java.util.Calendar.DAY_OF_YEAR)); } public void testRollWithYearsFirstDayCaseWeekNegativeMore() { DateRange range = new DateRange(); range.setStartField(java.util.Calendar.YEAR, 2007); range.setStartField(java.util.Calendar.MONTH, 0); range.setStartField(java.util.Calendar.DAY_OF_YEAR, 1); range.setEndField(java.util.Calendar.YEAR, 2007); range.setEndField(java.util.Calendar.MONTH, 0); range.setEndField(java.util.Calendar.DAY_OF_YEAR, 7); MainCalendarController.rollWithYears(range, java.util.Calendar.WEEK_OF_YEAR, -54); assertEquals(2005, range.getStartField(java.util.Calendar.YEAR)); assertEquals(11, range.getStartField(java.util.Calendar.MONTH)); assertEquals(353, range.getStartField(java.util.Calendar.DAY_OF_YEAR)); assertEquals(2005, range.getEndField(java.util.Calendar.YEAR)); assertEquals(11, range.getEndField(java.util.Calendar.MONTH)); assertEquals(359, range.getEndField(java.util.Calendar.DAY_OF_YEAR)); } public void testRollWithYearsLastDayCaseWeekMore() { DateRange range = new DateRange(); range.setStartField(java.util.Calendar.YEAR, 2006); range.setStartField(java.util.Calendar.MONTH, 11); range.setStartField(java.util.Calendar.DAY_OF_YEAR, 359); range.setEndField(java.util.Calendar.YEAR, 2006); range.setEndField(java.util.Calendar.MONTH, 11); range.setEndField(java.util.Calendar.DAY_OF_YEAR, 365); MainCalendarController.rollWithYears(range, java.util.Calendar.WEEK_OF_YEAR, 53); assertEquals(2007, range.getStartField(java.util.Calendar.YEAR)); assertEquals(11, range.getStartField(java.util.Calendar.MONTH)); assertEquals(365, range.getStartField(java.util.Calendar.DAY_OF_YEAR)); assertEquals(2008, range.getEndField(java.util.Calendar.YEAR)); assertEquals(0, range.getEndField(java.util.Calendar.MONTH)); assertEquals(6, range.getEndField(java.util.Calendar.DAY_OF_YEAR)); } public void testROllWithYearsViewToday() { DateRange range = new DateRange(); range.setStartField(java.util.Calendar.YEAR, 2011); range.setStartField(java.util.Calendar.MONTH, 1); range.setStartField(java.util.Calendar.DAY_OF_YEAR, 37); range.setEndField(java.util.Calendar.YEAR, 2011); range.setEndField(java.util.Calendar.MONTH, 2); range.setEndField(java.util.Calendar.DAY_OF_YEAR, 85); MainCalendarController.rollWithYears
assertEquals(2006, range.getStartField(java.util.Calendar.YEAR)); assertEquals(11, range.getStartField(java.util.Calendar.MONTH)); assertEquals(359, range.getStartField(java.util.Calendar.DAY_OF_YEAR)); assertEquals(2006, range.getEndField(java.util.Calendar.YEAR)); assertEquals(11, range.getEndField(java.util.Calendar.MONTH)); assertEquals(365, range.getEndField(java.util.Calendar.DAY_OF_YEAR)); } public void testRollWithYearsLastDayCaseWeek() { DateRange range = new DateRange(); range.setStartField(java.util.Calendar.YEAR, 2006); range.setStartField(java.util.Calendar.MONTH, 11); range.setStartField(java.util.Calendar.DAY_OF_YEAR, 359); range.setEndField(java.util.Calendar.YEAR, 2006); range.setEndField(java.util.Calendar.MONTH, 11); range.setEndField(java.util.Calendar.DAY_OF_YEAR, 365); MainCalendarController.rollWithYears(range, java.util.Calendar.WEEK_OF_YEAR, 1); assertEquals(2007, range.getStartField(java.util.Calendar.YEAR)); assertEquals(0, range.getStartField(java.util.Calendar.MONTH)); assertEquals(1, range.getStartField(java.util.Calendar.DAY_OF_YEAR)); assertEquals(2007, range.getEndField(java.util.Calendar.YEAR)); assertEquals(0, range.getEndField(java.util.Calendar.MONTH)); assertEquals(7, range.getEndField(java.util.Calendar.DAY_OF_YEAR)); } // ****************** // more than one year // ****************** public void testRollWithYearsFirstDayCaseDayNegativeMore() { DateRange range = new DateRange(); range.setStartField(java.util.Calendar.YEAR, 2007); range.setStartField(java.util.Calendar.MONTH, 0); range.setStartField(java.util.Calendar.DAY_OF_YEAR, 1); range.setEndField(java.util.Calendar.YEAR, 2007); range.setEndField(java.util.Calendar.MONTH, 0); range.setEndField(java.util.Calendar.DAY_OF_YEAR, 1); MainCalendarController.rollWithYears(range, java.util.Calendar.DAY_OF_YEAR, -366); assertEquals(2005, range.getStartField(java.util.Calendar.YEAR)); assertEquals(11, range.getStartField(java.util.Calendar.MONTH)); assertEquals(365, range.getStartField(java.util.Calendar.DAY_OF_YEAR)); assertEquals(2005, range.getEndField(java.util.Calendar.YEAR)); assertEquals(11, range.getEndField(java.util.Calendar.MONTH)); assertEquals(365, range.getEndField(java.util.Calendar.DAY_OF_YEAR)); } public void testRollWithYearsLastDayCaseDayMore() { DateRange range = new DateRange(); range.setStartField(java.util.Calendar.YEAR, 2006); range.setStartField(java.util.Calendar.MONTH, 11); range.setStartField(java.util.Calendar.DAY_OF_YEAR, 365); range.setEndField(java.util.Calendar.YEAR, 2006); range.setEndField(java.util.Calendar.MONTH, 11); range.setEndField(java.util.Calendar.DAY_OF_YEAR, 365); MainCalendarController.rollWithYears(range, java.util.Calendar.DAY_OF_YEAR, 366); assertEquals(2008, range.getStartField(java.util.Calendar.YEAR)); assertEquals(0, range.getStartField(java.util.Calendar.MONTH)); assertEquals(1, range.getStartField(java.util.Calendar.DAY_OF_YEAR)); assertEquals(2008, range.getEndField(java.util.Calendar.YEAR)); assertEquals(0, range.getEndField(java.util.Calendar.MONTH)); assertEquals(1, range.getEndField(java.util.Calendar.DAY_OF_YEAR)); } public void testRollWithYearsFirstDayCaseWeekNegativeMore() { DateRange range = new DateRange(); range.setStartField(java.util.Calendar.YEAR, 2007); range.setStartField(java.util.Calendar.MONTH, 0); range.setStartField(java.util.Calendar.DAY_OF_YEAR, 1); range.setEndField(java.util.Calendar.YEAR, 2007); range.setEndField(java.util.Calendar.MONTH, 0); range.setEndField(java.util.Calendar.DAY_OF_YEAR, 7); MainCalendarController.rollWithYears(range, java.util.Calendar.WEEK_OF_YEAR, -54); assertEquals(2005, range.getStartField(java.util.Calendar.YEAR)); assertEquals(11, range.getStartField(java.util.Calendar.MONTH)); assertEquals(353, range.getStartField(java.util.Calendar.DAY_OF_YEAR)); assertEquals(2005, range.getEndField(java.util.Calendar.YEAR)); assertEquals(11, range.getEndField(java.util.Calendar.MONTH)); assertEquals(359, range.getEndField(java.util.Calendar.DAY_OF_YEAR)); } public void testRollWithYearsLastDayCaseWeekMore() { DateRange range = new DateRange(); range.setStartField(java.util.Calendar.YEAR, 2006); range.setStartField(java.util.Calendar.MONTH, 11); range.setStartField(java.util.Calendar.DAY_OF_YEAR, 359); range.setEndField(java.util.Calendar.YEAR, 2006); range.setEndField(java.util.Calendar.MONTH, 11); range.setEndField(java.util.Calendar.DAY_OF_YEAR, 365); MainCalendarController.rollWithYears(range, java.util.Calendar.WEEK_OF_YEAR, 53); assertEquals(2007, range.getStartField(java.util.Calendar.YEAR)); assertEquals(11, range.getStartField(java.util.Calendar.MONTH)); assertEquals(365, range.getStartField(java.util.Calendar.DAY_OF_YEAR)); assertEquals(2008, range.getEndField(java.util.Calendar.YEAR)); assertEquals(0, range.getEndField(java.util.Calendar.MONTH)); assertEquals(6, range.getEndField(java.util.Calendar.DAY_OF_YEAR)); } public void testROllWithYearsViewToday() { DateRange range = new DateRange(); range.setStartField(java.util.Calendar.YEAR, 2011); range.setStartField(java.util.Calendar.MONTH, 1); range.setStartField(java.util.Calendar.DAY_OF_YEAR, 37); range.setEndField(java.util.Calendar.YEAR, 2011); range.setEndField(java.util.Calendar.MONTH, 2); range.setEndField(java.util.Calendar.DAY_OF_YEAR, 85); MainCalendarController.rollWithYears(range, java.util.Calendar.DAY_OF_YEAR, -1510); assertEquals(2006, range.getStartField(java.util.Calendar.YEAR)); assertEquals(11, range.getStartField(java.util.Calendar.MONTH)); assertEquals(352, range.getStartField(java.util.Calendar.DAY_OF_YEAR)); assertEquals(2007, range.getEndField(java.util.Calendar.YEAR)); assertEquals(1, range.getEndField(java.util.Calendar.MONTH)); assertEquals(35, range.getEndField(java.util.Calendar.DAY_OF_YEAR)); } public void testPlusYears() { DateRange range = new DateRange(); range.setStartField(java.util.Calendar.YEAR, 2005); range.setStartField(java.util.Calendar.MONTH, 11); range.setStartField(java.util.Calendar.DAY_OF_YEAR, 351); range.setEndField(java.util.Calendar.YEAR, 2005); range.setEndField(java.util.Calendar.MONTH, 11); range.setEndField(java.util.Calendar.DAY_OF_YEAR, 361); MainCalendarController.rollWithYears(range, java.util.Calendar.DAY_OF_YEAR, 379); assertEquals(2006, range.getStartField(java.util.Calendar.YEAR)); assertEquals(11, range.getStartField(java.util.Calendar.MONTH)); assertEquals(365, range.getStartField(java.util.Calendar.DAY_OF_YEAR)); assertEquals(2007, range.getEndField(java.util.Calendar.YEAR)); assertEquals(0, range.getEndField(java.util.Calendar.MONTH)); assertEquals(10, range.getEndField(java.util.Calendar.DAY_OF_YEAR)); } // *************** // MONTH VIEW TEST // *************** public void testRollWithYearsLastDayCaseMonth() { DateRange range = new DateRange(); range.setStartField(java.util.Calendar.YEAR, 2006); range.setStartField(java.util.Calendar.MONTH, 10); range.setStartField(java.util.Calendar.DAY_OF_YEAR, 329); range.setEndField(java.util.Calendar.YEAR, 2006); range.setEndField(java.util.Calendar.MONTH, 11); range.setEndField(java.util.Calendar.DAY_OF_YEAR, 365); MainCalendarController.rollWithYears(range, java.util.Calendar.WEEK_OF_YEAR, 1); assertEquals(2006, range.getStartField(java.util.Calendar.YEAR)); assertEquals(11, range.getStartField(java.util.Calendar.MONTH)); assertEquals(336, range.getStartField(java.util.Calendar.DAY_OF_YEAR)); assertEquals(2007, range.getEndField(java.util.Calendar.YEAR)); assertEquals(0, range.getEndField(java.util.Calendar.MONTH)); assertEquals(7, range.getEndField(java.util.Calendar.DAY_OF_YEAR)); } public void testRollWithYearsLastDayCaseBack() { DateRange range = new DateRange(); range.setStartField(java.util.Calendar.YEAR, 2006); range.setStartField(java.util.Calendar.MONTH, 10); range.setStartField(java.util.Calendar.DAY_OF_YEAR, 334); range.setEndField(java.util.Calendar.YEAR, 2007); range.setEndField(java.util.Calendar.MONTH, 0); range.setEndField(java.util.Calendar.DAY_OF_YEAR, 7); MainCalendarController.rollWithYears(range, java.util.Calendar.WEEK_OF_YEAR, -1); assertEquals(2006, range.getStartField(java.util.Calendar.YEAR)); assertEquals(10, range.getStartField(java.util.Calendar.MONTH)); assertEquals(327, range.getStartField(java.util.Calendar.DAY_OF_YEAR)); assertEquals(2006, range.getEndField(java.util.Calendar.YEAR)); assertEquals(11, range.getEndField(java.util.Calendar.MONTH)); assertEquals(365, range.getEndField(java.util.Calendar.DAY_OF_YEAR)); } public void testRollWithYearsLastDayCaseForward() { DateRange range = new DateRange(); range.setStartField(java.util.Calendar.YEAR, 2007); range.setStartField(java.util.Calendar.MONTH, 11); range.setStartField(java.util.Calendar.DAY_OF_YEAR, 358); range.setEndField(java.util.Calendar.YEAR, 2008); range.setEndField(java.util.Calendar.MONTH, 1); range.setEndField(java.util.Calendar.DAY_OF_YEAR, 33); MainCalendarController.rollWithYears
Clone fragments detected by clone detection tool
File path: /columba-1.4-src/calendar/src/test/java/org/columba/calendar/ui/calendar/MainCalendarControllerTest.java File path: /columba-1.4-src/calendar/src/test/java/org/columba/calendar/ui/calendar/MainCalendarControllerTest.java
Method name: Method name:
Number of AST nodes: 0 Number of AST nodes: 0
1
assertEquals(2007, range.getStartField(java.util.Calendar.YEAR));
2
		assertEquals(0, range.getStartField(java.util.Calendar.MONTH));
3
		assertEquals(1, range.getStartField(java.util.Calendar.DAY_OF_YEAR));
4
		
5
		assertEquals(2007, range.getEndField(java.util.Calendar.YEAR));
6
		assertEquals(0, range.getEndField(java.util.Calendar.MONTH));
7
		assertEquals(1, range.getEndField(java.util.Calendar.DAY_OF_YEAR));
8
		
9
	}
10
	public void testRollWithYearsNormalCaseWeekNegative() {
11
		
12
		DateRange range = new DateRange();
13
		range.setStartField(java.util.Calendar.YEAR, 2007);
14
		range.setStartField(java.util.Calendar.MONTH, 0);
15
		range.setStartField(java.util.Calendar.DAY_OF_YEAR, 8);
16
		
17
		range.setEndField(java.util.Calendar.YEAR, 2007);
18
		range.setEndField(java.util.Calendar.MONTH, 0);
19
		range.setEndField(java.util.Calendar.DAY_OF_YEAR, 14);
20
		
21
		MainCalendarController.rollWithYears(range, java.util.Calendar.WEEK_OF_YEAR, -1);
22
		
23
		assertEquals(2007, range.getStartField(java.util.Calendar.YEAR));
24
		assertEquals(0, range.getStartField(java.util.Calendar.MONTH));
25
		assertEquals(1, range.getStartField(java.util.Calendar.DAY_OF_YEAR));
26
		
27
		assertEquals(2007, range.getEndField(java.util.Calendar.YEAR));
28
		assertEquals(0, range.getEndField(java.util.Calendar.MONTH));
29
		assertEquals(7, range.getEndField(java.util.Calendar.DAY_OF_YEAR));
30
		
31
	}
32
	
33
	// ***********
34
	// edge values
35
	// ***********
36
	public void testRollWithYearsFirstDayCaseDayNegative() {
37
		
38
		DateRange range = new DateRange();
39
		range.setStartField(java.util.Calendar.YEAR, 2007);
40
		range.setStartField(java.util.Calendar.MONTH, 0);
41
		range.setStartField(java.util.Calendar.DAY_OF_YEAR, 1);
42
		
43
		range.setEndField(java.util.Calendar.YEAR, 2007);
44
		range.setEndField(java.util.Calendar.MONTH, 0);
45
		range.setEndField(java.util.Calendar.DAY_OF_YEAR, 1);
46
		
47
		MainCalendarController.rollWithYears(range, java.util.Calendar.DAY_OF_YEAR, -1);
48
		
49
		assertEquals(2006, range.getStartField(java.util.Calendar.YEAR));
50
		assertEquals(11, range.getStartField(java.util.Calendar.MONTH));
51
		assertEquals(365, range.getStartField(java.util.Calendar.DAY_OF_YEAR));
52
		
53
		assertEquals(2006, range.getEndField(java.util.Calendar.YEAR));
54
		assertEquals(11, range.getEndField(java.util.Calendar.MONTH));
55
		assertEquals(365, range.getEndField(java.util.Calendar.DAY_OF_YEAR));
56
		
57
	}
58
	public void testRollWithYearsLastDayCaseDay() {
59
		
60
		DateRange range = new DateRange();
61
		range.setStartField(java.util.Calendar.YEAR, 2006);
62
		range.setStartField(java.util.Calendar.MONTH, 11);
63
		range.setStartField(java.util.Calendar.DAY_OF_YEAR, 365);
64
		
65
		range.setEndField(java.util.Calendar.YEAR, 2006);
66
		range.setEndField(java.util.Calendar.MONTH, 11);
67
		range.setEndField(java.util.Calendar.DAY_OF_YEAR, 365);
68
		
69
		MainCalendarController.rollWithYears(range, java.util.Calendar.DAY_OF_YEAR, 1);
70
		
71
		assertEquals(2007, range.getStartField(java.util.Calendar.YEAR));
72
		assertEquals(0, range.getStartField(java.util.Calendar.MONTH));
73
		assertEquals(1, range.getStartField(java.util.Calendar.DAY_OF_YEAR));
74
		
75
		assertEquals(2007, range.getEndField(java.util.Calendar.YEAR));
76
		assertEquals(0, range.getEndField(java.util.Calendar.MONTH));
77
		assertEquals(1, range.getEndField(java.util.Calendar.DAY_OF_YEAR));
78
		
79
	}
80
	public void testRollWithYearsFirstDayCaseWeekNegative() {
81
		
82
		DateRange range = new DateRange();
83
		range.setStartField(java.util.Calendar.YEAR, 2007);
84
		range.setStartField(java.util.Calendar.MONTH, 0);
85
		range.setStartField(java.util.Calendar.DAY_OF_YEAR, 1);
86
		
87
		range.setEndField(java.util.Calendar.YEAR, 2007);
88
		range.setEndField(java.util.Calendar.MONTH, 0);
89
		range.setEndField(java.util.Calendar.DAY_OF_YEAR, 7);
90
		
91
		MainCalendarController.rollWithYears(range, java.util.Calendar.WEEK_OF_YEAR, -1);
92
		assertEquals(2006, range.getStartField(java.util.Calendar.YEAR));
1
assertEquals(2006, range.getStartField(java.util.Calendar.YEAR));
93
		assertEquals(11, range.getStartField(java.util.Calendar.MONTH));
2
		assertEquals(11, range.getStartField(java.util.Calendar.MONTH));
94
		assertEquals(359, range.getStartField(java.util.Calendar.DAY_OF_YEAR));
3
		assertEquals(359, range.getStartField(java.util.Calendar.DAY_OF_YEAR));
95
		
4
		
96
		assertEquals(2006, range.getEndField(java.util.Calendar.YEAR));
5
		assertEquals(2006, range.getEndField(java.util.Calendar.YEAR));
97
		assertEquals(11, range.getEndField(java.util.Calendar.MONTH));
6
		assertEquals(11, range.getEndField(java.util.Calendar.MONTH));
98
		assertEquals(365, range.getEndField(java.util.Calendar.DAY_OF_YEAR));
7
		assertEquals(365, range.getEndField(java.util.Calendar.DAY_OF_YEAR));
99
		
8
		
100
	}
9
	}
101
	public void testRollWithYearsLastDayCaseWeek() {
10
	public void testRollWithYearsLastDayCaseWeek() {
102
		DateRange range = new DateRange();
11
		DateRange range = new DateRange();
103
		range.setStartField(java.util.Calendar.YEAR, 2006);
12
		range.setStartField(java.util.Calendar.YEAR, 2006);
104
		range.setStartField(java.util.Calendar.MONTH, 11);
13
		range.setStartField(java.util.Calendar.MONTH, 11);
105
		range.setStartField(java.util.Calendar.DAY_OF_YEAR, 359);
14
		range.setStartField(java.util.Calendar.DAY_OF_YEAR, 359);
106
		
15
		
107
		range.setEndField(java.util.Calendar.YEAR, 2006);
16
		range.setEndField(java.util.Calendar.YEAR, 2006);
108
		range.setEndField(java.util.Calendar.MONTH, 11);
17
		range.setEndField(java.util.Calendar.MONTH, 11);
109
		range.setEndField(java.util.Calendar.DAY_OF_YEAR, 365);
18
		range.setEndField(java.util.Calendar.DAY_OF_YEAR, 365);
110
		
19
		
111
		MainCalendarController.rollWithYears(range, java.util.Calendar.WEEK_OF_YEAR, 1);
20
		MainCalendarController.rollWithYears(range, java.util.Calendar.WEEK_OF_YEAR, 1);
112
		assertEquals(2007, range.getStartField(java.util.Calendar.YEAR));
21
		assertEquals(2007, range.getStartField(java.util.Calendar.YEAR));
113
		assertEquals(0, range.getStartField(java.util.Calendar.MONTH));
22
		assertEquals(0, range.getStartField(java.util.Calendar.MONTH));
114
		assertEquals(1, range.getStartField(java.util.Calendar.DAY_OF_YEAR));
23
		assertEquals(1, range.getStartField(java.util.Calendar.DAY_OF_YEAR));
115
		
24
		
116
		assertEquals(2007, range.getEndField(java.util.Calendar.YEAR));
25
		assertEquals(2007, range.getEndField(java.util.Calendar.YEAR));
117
		assertEquals(0, range.getEndField(java.util.Calendar.MONTH));
26
		assertEquals(0, range.getEndField(java.util.Calendar.MONTH));
118
		assertEquals(7, range.getEndField(java.util.Calendar.DAY_OF_YEAR));
27
		assertEquals(7, range.getEndField(java.util.Calendar.DAY_OF_YEAR));
119
		
28
		
120
	}
29
	}
121
	// ******************
30
	// ******************
122
	// more than one year
31
	// more than one year
123
	// ******************
32
	// ******************
124
	public void testRollWithYearsFirstDayCaseDayNegativeMore() {
33
	public void testRollWithYearsFirstDayCaseDayNegativeMore() {
125
		
34
		
126
		DateRange range = new DateRange();
35
		DateRange range = new DateRange();
127
		range.setStartField(java.util.Calendar.YEAR, 2007);
36
		range.setStartField(java.util.Calendar.YEAR, 2007);
128
		range.setStartField(java.util.Calendar.MONTH, 0);
37
		range.setStartField(java.util.Calendar.MONTH, 0);
129
		range.setStartField(java.util.Calendar.DAY_OF_YEAR, 1);
38
		range.setStartField(java.util.Calendar.DAY_OF_YEAR, 1);
130
		
39
		
131
		range.setEndField(java.util.Calendar.YEAR, 2007);
40
		range.setEndField(java.util.Calendar.YEAR, 2007);
132
		range.setEndField(java.util.Calendar.MONTH, 0);
41
		range.setEndField(java.util.Calendar.MONTH, 0);
133
		range.setEndField(java.util.Calendar.DAY_OF_YEAR, 1);
42
		range.setEndField(java.util.Calendar.DAY_OF_YEAR, 1);
134
		
43
		
135
		MainCalendarController.rollWithYears(range, java.util.Calendar.DAY_OF_YEAR, -366);
44
		MainCalendarController.rollWithYears(range, java.util.Calendar.DAY_OF_YEAR, -366);
136
		
45
		
137
		assertEquals(2005, range.getStartField(java.util.Calendar.YEAR));
46
		assertEquals(2005, range.getStartField(java.util.Calendar.YEAR));
138
		assertEquals(11, range.getStartField(java.util.Calendar.MONTH));
47
		assertEquals(11, range.getStartField(java.util.Calendar.MONTH));
139
		assertEquals(365, range.getStartField(java.util.Calendar.DAY_OF_YEAR));
48
		assertEquals(365, range.getStartField(java.util.Calendar.DAY_OF_YEAR));
140
		
49
		
141
		assertEquals(2005, range.getEndField(java.util.Calendar.YEAR));
50
		assertEquals(2005, range.getEndField(java.util.Calendar.YEAR));
142
		assertEquals(11, range.getEndField(java.util.Calendar.MONTH));
51
		assertEquals(11, range.getEndField(java.util.Calendar.MONTH));
143
		assertEquals(365, range.getEndField(java.util.Calendar.DAY_OF_YEAR));
52
		assertEquals(365, range.getEndField(java.util.Calendar.DAY_OF_YEAR));
144
		
53
		
145
	}
54
	}
146
	public void testRollWithYearsLastDayCaseDayMore() {
55
	public void testRollWithYearsLastDayCaseDayMore() {
147
		
56
		
148
		DateRange range = new DateRange();
57
		DateRange range = new DateRange();
149
		range.setStartField(java.util.Calendar.YEAR, 2006);
58
		range.setStartField(java.util.Calendar.YEAR, 2006);
150
		range.setStartField(java.util.Calendar.MONTH, 11);
59
		range.setStartField(java.util.Calendar.MONTH, 11);
151
		range.setStartField(java.util.Calendar.DAY_OF_YEAR, 365);
60
		range.setStartField(java.util.Calendar.DAY_OF_YEAR, 365);
152
		
61
		
153
		range.setEndField(java.util.Calendar.YEAR, 2006);
62
		range.setEndField(java.util.Calendar.YEAR, 2006);
154
		range.setEndField(java.util.Calendar.MONTH, 11);
63
		range.setEndField(java.util.Calendar.MONTH, 11);
155
		range.setEndField(java.util.Calendar.DAY_OF_YEAR, 365);
64
		range.setEndField(java.util.Calendar.DAY_OF_YEAR, 365);
156
		
65
		
157
		MainCalendarController.rollWithYears(range, java.util.Calendar.DAY_OF_YEAR, 366);
66
		MainCalendarController.rollWithYears(range, java.util.Calendar.DAY_OF_YEAR, 366);
158
		
67
		
159
		assertEquals(2008, range.getStartField(java.util.Calendar.YEAR));
68
		assertEquals(2008, range.getStartField(java.util.Calendar.YEAR));
160
		assertEquals(0, range.getStartField(java.util.Calendar.MONTH));
69
		assertEquals(0, range.getStartField(java.util.Calendar.MONTH));
161
		assertEquals(1, range.getStartField(java.util.Calendar.DAY_OF_YEAR));
70
		assertEquals(1, range.getStartField(java.util.Calendar.DAY_OF_YEAR));
162
		
71
		
163
		assertEquals(2008, range.getEndField(java.util.Calendar.YEAR));
72
		assertEquals(2008, range.getEndField(java.util.Calendar.YEAR));
164
		assertEquals(0, range.getEndField(java.util.Calendar.MONTH));
73
		assertEquals(0, range.getEndField(java.util.Calendar.MONTH));
165
		assertEquals(1, range.getEndField(java.util.Calendar.DAY_OF_YEAR));
74
		assertEquals(1, range.getEndField(java.util.Calendar.DAY_OF_YEAR));
166
		
75
		
167
	}
76
	}
168
	public void testRollWithYearsFirstDayCaseWeekNegativeMore() {
77
	public void testRollWithYearsFirstDayCaseWeekNegativeMore() {
169
		
78
		
170
		DateRange range = new DateRange();
79
		DateRange range = new DateRange();
171
		range.setStartField(java.util.Calendar.YEAR, 2007);
80
		range.setStartField(java.util.Calendar.YEAR, 2007);
172
		range.setStartField(java.util.Calendar.MONTH, 0);
81
		range.setStartField(java.util.Calendar.MONTH, 0);
173
		range.setStartField(java.util.Calendar.DAY_OF_YEAR, 1);
82
		range.setStartField(java.util.Calendar.DAY_OF_YEAR, 1);
174
		
83
		
175
		range.setEndField(java.util.Calendar.YEAR, 2007);
84
		range.setEndField(java.util.Calendar.YEAR, 2007);
176
		range.setEndField(java.util.Calendar.MONTH, 0);
85
		range.setEndField(java.util.Calendar.MONTH, 0);
177
		range.setEndField(java.util.Calendar.DAY_OF_YEAR, 7);
86
		range.setEndField(java.util.Calendar.DAY_OF_YEAR, 7);
178
		
87
		
179
		MainCalendarController.rollWithYears(range, java.util.Calendar.WEEK_OF_YEAR, -54);
88
		MainCalendarController.rollWithYears(range, java.util.Calendar.WEEK_OF_YEAR, -54);
180
		assertEquals(2005, range.getStartField(java.util.Calendar.YEAR));
89
		assertEquals(2005, range.getStartField(java.util.Calendar.YEAR));
181
		assertEquals(11, range.getStartField(java.util.Calendar.MONTH));
90
		assertEquals(11, range.getStartField(java.util.Calendar.MONTH));
182
		assertEquals(353, range.getStartField(java.util.Calendar.DAY_OF_YEAR));
91
		assertEquals(353, range.getStartField(java.util.Calendar.DAY_OF_YEAR));
183
		
92
		
184
		assertEquals(2005, range.getEndField(java.util.Calendar.YEAR));
93
		assertEquals(2005, range.getEndField(java.util.Calendar.YEAR));
185
		assertEquals(11, range.getEndField(java.util.Calendar.MONTH));
94
		assertEquals(11, range.getEndField(java.util.Calendar.MONTH));
186
		assertEquals(359, range.getEndField(java.util.Calendar.DAY_OF_YEAR));
95
		assertEquals(359, range.getEndField(java.util.Calendar.DAY_OF_YEAR));
187
		
96
		
188
	}
97
	}
189
	public void testRollWithYearsLastDayCaseWeekMore() {
98
	public void testRollWithYearsLastDayCaseWeekMore() {
190
		DateRange range = new DateRange();
99
		DateRange range = new DateRange();
191
		range.setStartField(java.util.Calendar.YEAR, 2006);
100
		range.setStartField(java.util.Calendar.YEAR, 2006);
192
		range.setStartField(java.util.Calendar.MONTH, 11);
101
		range.setStartField(java.util.Calendar.MONTH, 11);
193
		range.setStartField(java.util.Calendar.DAY_OF_YEAR, 359);
102
		range.setStartField(java.util.Calendar.DAY_OF_YEAR, 359);
194
		
103
		
195
		range.setEndField(java.util.Calendar.YEAR, 2006);
104
		range.setEndField(java.util.Calendar.YEAR, 2006);
196
		range.setEndField(java.util.Calendar.MONTH, 11);
105
		range.setEndField(java.util.Calendar.MONTH, 11);
197
		range.setEndField(java.util.Calendar.DAY_OF_YEAR, 365);
106
		range.setEndField(java.util.Calendar.DAY_OF_YEAR, 365);
198
		
107
		
199
		MainCalendarController.rollWithYears(range, java.util.Calendar.WEEK_OF_YEAR, 53);
108
		MainCalendarController.rollWithYears(range, java.util.Calendar.WEEK_OF_YEAR, 53);
200
		assertEquals(2007, range.getStartField(java.util.Calendar.YEAR));
109
		assertEquals(2007, range.getStartField(java.util.Calendar.YEAR));
201
		assertEquals(11, range.getStartField(java.util.Calendar.MONTH));
110
		assertEquals(11, range.getStartField(java.util.Calendar.MONTH));
202
		assertEquals(365, range.getStartField(java.util.Calendar.DAY_OF_YEAR));
111
		assertEquals(365, range.getStartField(java.util.Calendar.DAY_OF_YEAR));
203
		
112
		
204
		assertEquals(2008, range.getEndField(java.util.Calendar.YEAR));
113
		assertEquals(2008, range.getEndField(java.util.Calendar.YEAR));
205
		assertEquals(0, range.getEndField(java.util.Calendar.MONTH));
114
		assertEquals(0, range.getEndField(java.util.Calendar.MONTH));
206
		assertEquals(6, range.getEndField(java.util.Calendar.DAY_OF_YEAR));
115
		assertEquals(6, range.getEndField(java.util.Calendar.DAY_OF_YEAR));
207
		
116
		
208
	}
117
	}
209
	
118
	
210
	public void testROllWithYearsViewToday() {
119
	public void testROllWithYearsViewToday() {
211
		DateRange range = new DateRange();
120
		DateRange range = new DateRange();
212
		range.setStartField(java.util.Calendar.YEAR, 2011);
121
		range.setStartField(java.util.Calendar.YEAR, 2011);
213
		range.setStartField(java.util.Calendar.MONTH, 1);
122
		range.setStartField(java.util.Calendar.MONTH, 1);
214
		range.setStartField(java.util.Calendar.DAY_OF_YEAR, 37);
123
		range.setStartField(java.util.Calendar.DAY_OF_YEAR, 37);
215
		
124
		
216
		range.setEndField(java.util.Calendar.YEAR, 2011);
125
		range.setEndField(java.util.Calendar.YEAR, 2011);
217
		range.setEndField(java.util.Calendar.MONTH, 2);
126
		range.setEndField(java.util.Calendar.MONTH, 2);
218
		range.setEndField(java.util.Calendar.DAY_OF_YEAR, 85);
127
		range.setEndField(java.util.Calendar.DAY_OF_YEAR, 85);
219
		
128
		
220
		MainCalendarController.rollWithYears
129
		MainCalendarController.rollWithYears(range, java.util.Calendar.DAY_OF_YEAR, -1510);
130
		assertEquals(2006, range.getStartField(java.util.Calendar.YEAR));
131
		assertEquals(11, range.getStartField(java.util.Calendar.MONTH));
132
		assertEquals(352, range.getStartField(java.util.Calendar.DAY_OF_YEAR));
133
		
134
		assertEquals(2007, range.getEndField(java.util.Calendar.YEAR));
135
		assertEquals(1, range.getEndField(java.util.Calendar.MONTH));
136
		assertEquals(35, range.getEndField(java.util.Calendar.DAY_OF_YEAR));
137
		
138
	}
139
	
140
	public void testPlusYears() {
141
		
142
		DateRange range = new DateRange();
143
		range.setStartField(java.util.Calendar.YEAR, 2005);
144
		range.setStartField(java.util.Calendar.MONTH, 11);
145
		range.setStartField(java.util.Calendar.DAY_OF_YEAR, 351);
146
		
147
		range.setEndField(java.util.Calendar.YEAR, 2005);
148
		range.setEndField(java.util.Calendar.MONTH, 11);
149
		range.setEndField(java.util.Calendar.DAY_OF_YEAR, 361);
150
		
151
		MainCalendarController.rollWithYears(range, java.util.Calendar.DAY_OF_YEAR, 379);
152
		assertEquals(2006, range.getStartField(java.util.Calendar.YEAR));
153
		assertEquals(11, range.getStartField(java.util.Calendar.MONTH));
154
		assertEquals(365, range.getStartField(java.util.Calendar.DAY_OF_YEAR));
155
		
156
		assertEquals(2007, range.getEndField(java.util.Calendar.YEAR));
157
		assertEquals(0, range.getEndField(java.util.Calendar.MONTH));
158
		assertEquals(10, range.getEndField(java.util.Calendar.DAY_OF_YEAR));
159
		
160
	}
161
	
162
	// ***************
163
	// MONTH VIEW TEST
164
	// ***************
165
	
166
	public void testRollWithYearsLastDayCaseMonth() {
167
		DateRange range = new DateRange();
168
		range.setStartField(java.util.Calendar.YEAR, 2006);
169
		range.setStartField(java.util.Calendar.MONTH, 10);
170
		range.setStartField(java.util.Calendar.DAY_OF_YEAR, 329);
171
		
172
		range.setEndField(java.util.Calendar.YEAR, 2006);
173
		range.setEndField(java.util.Calendar.MONTH, 11);
174
		range.setEndField(java.util.Calendar.DAY_OF_YEAR, 365);
175
		
176
		MainCalendarController.rollWithYears(range, java.util.Calendar.WEEK_OF_YEAR, 1);
177
		assertEquals(2006, range.getStartField(java.util.Calendar.YEAR));
178
		assertEquals(11, range.getStartField(java.util.Calendar.MONTH));
179
		assertEquals(336, range.getStartField(java.util.Calendar.DAY_OF_YEAR));
180
		
181
		assertEquals(2007, range.getEndField(java.util.Calendar.YEAR));
182
		assertEquals(0, range.getEndField(java.util.Calendar.MONTH));
183
		assertEquals(7, range.getEndField(java.util.Calendar.DAY_OF_YEAR));
184
		
185
	}
186
	public void testRollWithYearsLastDayCaseBack() {
187
		DateRange range = new DateRange();
188
		range.setStartField(java.util.Calendar.YEAR, 2006);
189
		range.setStartField(java.util.Calendar.MONTH, 10);
190
		range.setStartField(java.util.Calendar.DAY_OF_YEAR, 334);
191
		
192
		range.setEndField(java.util.Calendar.YEAR, 2007);
193
		range.setEndField(java.util.Calendar.MONTH, 0);
194
		range.setEndField(java.util.Calendar.DAY_OF_YEAR, 7);
195
		
196
		MainCalendarController.rollWithYears(range, java.util.Calendar.WEEK_OF_YEAR, -1);
197
		assertEquals(2006, range.getStartField(java.util.Calendar.YEAR));
198
		assertEquals(10, range.getStartField(java.util.Calendar.MONTH));
199
		assertEquals(327, range.getStartField(java.util.Calendar.DAY_OF_YEAR));
200
		
201
		assertEquals(2006, range.getEndField(java.util.Calendar.YEAR));
202
		assertEquals(11, range.getEndField(java.util.Calendar.MONTH));
203
		assertEquals(365, range.getEndField(java.util.Calendar.DAY_OF_YEAR));
204
		
205
	}
206
	public void testRollWithYearsLastDayCaseForward() {
207
		DateRange range = new DateRange();
208
		range.setStartField(java.util.Calendar.YEAR, 2007);
209
		range.setStartField(java.util.Calendar.MONTH, 11);
210
		range.setStartField(java.util.Calendar.DAY_OF_YEAR, 358);
211
		
212
		range.setEndField(java.util.Calendar.YEAR, 2008);
213
		range.setEndField(java.util.Calendar.MONTH, 1);
214
		range.setEndField(java.util.Calendar.DAY_OF_YEAR, 33);
215
		
216
		MainCalendarController.rollWithYears
Summary
Number of common nesting structure subtrees0
Number of refactorable cases0
Number of non-refactorable cases0
Time elapsed for finding largest common nesting structure subtrees (ms)0.0
Clones location
Number of node comparisons0