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)
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(range, java.util.Calendar.WEEK_OF_YEAR, 1); 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(1, range.getEndField(java.util.Calendar.MONTH)); assertEquals(40, range.getEndField(java.util.Calendar.DAY_OF_YEAR)); } public void testRollWithYearsLastDayCaseForwardTwo() { DateRange range = new DateRange(); range.setStartField(java.util.Calendar.YEAR, 2004); range.setStartField(java.util.Calendar.MONTH, 11); range.setStartField(java.util.Calendar.DAY_OF_YEAR, 361); range.setEndField(java.util.Calendar.YEAR, 2005); range.setEndField(java.util.Calendar.MONTH, 0); range.setEndField(java.util.Calendar.DAY_OF_YEAR, 29)
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(2008, range.getStartField(java.util.Calendar.YEAR));
1
assertEquals(2006, range.getStartField(java.util.Calendar.YEAR));
2
		assertEquals(0, range.getStartField(java.util.Calendar.MONTH));
2
		assertEquals(11, range.getStartField(java.util.Calendar.MONTH));
3
		assertEquals(1, range.getStartField(java.util.Calendar.DAY_OF_YEAR));
3
		assertEquals(336, range.getStartField(java.util.Calendar.DAY_OF_YEAR));
4
		
4
		
5
		assertEquals(2008, range.getEndField(java.util.Calendar.YEAR));
5
		assertEquals(2007, range.getEndField(java.util.Calendar.YEAR));
6
		assertEquals(0, range.getEndField(java.util.Calendar.MONTH));
6
		assertEquals(0, range.getEndField(java.util.Calendar.MONTH));
7
		assertEquals(1, range.getEndField(java.util.Calendar.DAY_OF_YEAR));
7
		assertEquals(7, range.getEndField(java.util.Calendar.DAY_OF_YEAR));
8
		
8
		
9
	}
9
	}
10
	public void testRollWithYearsFirstDayCaseWeekNegativeMore() {
10
	public void testRollWithYearsLastDayCaseBack() {
11
		
12
		DateRange range = new DateRange();
11
		DateRange range = new DateRange();
13
		range.setStartField(java.util.Calendar.YEAR, 2007);
12
		range.setStartField(java.util.Calendar.YEAR, 2006);
14
		range.setStartField(java.util.Calendar.MONTH, 0);
13
		range.setStartField(java.util.Calendar.MONTH, 10);
15
		range.setStartField(java.util.Calendar.DAY_OF_YEAR, 1);
14
		range.setStartField(java.util.Calendar.DAY_OF_YEAR, 334);
16
		
15
		
17
		range.setEndField(java.util.Calendar.YEAR, 2007);
16
		range.setEndField(java.util.Calendar.YEAR, 2007);
18
		range.setEndField(java.util.Calendar.MONTH, 0);
17
		range.setEndField(java.util.Calendar.MONTH, 0);
19
		range.setEndField(java.util.Calendar.DAY_OF_YEAR, 7);
18
		range.setEndField(java.util.Calendar.DAY_OF_YEAR, 7);
20
		
19
		
21
		MainCalendarController.rollWithYears(range, java.util.Calendar.WEEK_OF_YEAR, -54);
20
		MainCalendarController.rollWithYears(range, java.util.Calendar.WEEK_OF_YEAR, -1);
22
		assertEquals(2005, range.getStartField(java.util.Calendar.YEAR));
21
		assertEquals(2006, range.getStartField(java.util.Calendar.YEAR));
23
		assertEquals(11, range.getStartField(java.util.Calendar.MONTH));
22
		assertEquals(10, range.getStartField(java.util.Calendar.MONTH));
24
		assertEquals(353, range.getStartField(java.util.Calendar.DAY_OF_YEAR));
23
		assertEquals(327, range.getStartField(java.util.Calendar.DAY_OF_YEAR));
25
		
24
		
26
		assertEquals(2005, range.getEndField(java.util.Calendar.YEAR));
25
		assertEquals(2006, range.getEndField(java.util.Calendar.YEAR));
27
		assertEquals(11, range.getEndField(java.util.Calendar.MONTH));
26
		assertEquals(11, range.getEndField(java.util.Calendar.MONTH));
28
		assertEquals(359, range.getEndField(java.util.Calendar.DAY_OF_YEAR));
27
		assertEquals(365, range.getEndField(java.util.Calendar.DAY_OF_YEAR));
29
		
28
		
30
	}
29
	}
31
	public void testRollWithYearsLastDayCaseWeekMore() {
30
	public void testRollWithYearsLastDayCaseForward() {
32
		DateRange range = new DateRange();
31
		DateRange range = new DateRange();
33
		range.setStartField(java.util.Calendar.YEAR, 2006);
32
		range.setStartField(java.util.Calendar.YEAR, 2007);
34
		range.setStartField(java.util.Calendar.MONTH, 11);
33
		range.setStartField(java.util.Calendar.MONTH, 11);
35
		range.setStartField(java.util.Calendar.DAY_OF_YEAR, 359);
34
		range.setStartField(java.util.Calendar.DAY_OF_YEAR, 358);
36
		
35
		
37
		range.setEndField(java.util.Calendar.YEAR, 2006);
36
		range.setEndField(java.util.Calendar.YEAR, 2008);
38
		range.setEndField(java.util.Calendar.MONTH, 11);
37
		range.setEndField(java.util.Calendar.MONTH, 1);
39
		range.setEndField(java.util.Calendar.DAY_OF_YEAR, 365);
38
		range.setEndField(java.util.Calendar.DAY_OF_YEAR, 33);
40
		
39
		
41
		MainCalendarController.rollWithYears(range, java.util.Calendar.WEEK_OF_YEAR, 53);
40
		MainCalendarController.rollWithYears(range, java.util.Calendar.WEEK_OF_YEAR, 1);
42
		assertEquals(2007, range.getStartField(java.util.Calendar.YEAR));
41
		assertEquals(2007, range.getStartField(java.util.Calendar.YEAR));
43
		assertEquals(11, range.getStartField(java.util.Calendar.MONTH));
42
		assertEquals(11, range.getStartField(java.util.Calendar.MONTH));
44
		assertEquals(365, range.getStartField(java.util.Calendar.DAY_OF_YEAR));
43
		assertEquals(365, range.getStartField(java.util.Calendar.DAY_OF_YEAR));
45
		
44
		
46
		assertEquals(2008, range.getEndField(java.util.Calendar.YEAR));
45
		assertEquals(2008, range.getEndField(java.util.Calendar.YEAR));
47
		assertEquals(0, range.getEndField(java.util.Calendar.MONTH));
46
		assertEquals(1, range.getEndField(java.util.Calendar.MONTH));
48
		assertEquals(6, range.getEndField(java.util.Calendar.DAY_OF_YEAR));
47
		assertEquals(40, range.getEndField(java.util.Calendar.DAY_OF_YEAR));
49
		
48
		
50
	}
49
	}
51
	
50
	
52
	public void testROllWithYearsViewToday() {
51
	public void testRollWithYearsLastDayCaseForwardTwo() {
53
		DateRange range = new DateRange();
52
		DateRange range = new DateRange();
54
		range.setStartField(java.util.Calendar.YEAR, 2011);
53
		range.setStartField(java.util.Calendar.YEAR, 2004);
55
		range.setStartField(java.util.Calendar.MONTH, 1);
54
		range.setStartField(java.util.Calendar.MONTH, 11);
56
		range.setStartField(java.util.Calendar.DAY_OF_YEAR, 37);
55
		range.setStartField(java.util.Calendar.DAY_OF_YEAR, 361);
57
		
56
		
58
		range.setEndField(java.util.Calendar.YEAR, 2011);
57
		range.setEndField(java.util.Calendar.YEAR, 2005);
59
		range.setEndField(java.util.Calendar.MONTH, 2);
58
		range.setEndField(java.util.Calendar.MONTH, 0);
60
		range.setEndField(java.util.Calendar.DAY_OF_YEAR, 85)
59
		range.setEndField(java.util.Calendar.DAY_OF_YEAR, 29)
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