MainCalendarController.rollWithYears(range, java.util.Calendar.WEEK_OF_YEAR, 1); assertEquals(2005, range.getStartField(java.util.Calendar.YEAR)); assertEquals(0, range.getStartField(java.util.Calendar.MONTH)); assertEquals(2, range.getStartField(java.util.Calendar.DAY_OF_YEAR)); assertEquals(2005, range.getEndField(java.util.Calendar.YEAR)); assertEquals(1, range.getEndField(java.util.Calendar.MONTH)); assertEquals(36, range.getEndField(java.util.Calendar.DAY_OF_YEAR)); } public void testRollWithYearsLastDayCaseBackTwo() { DateRange range = new DateRange(); range.setStartField(java.util.Calendar.YEAR, 2005); range.setStartField(java.util.Calendar.MONTH, 0); range.setStartField(java.util.Calendar.DAY_OF_YEAR, 2); range.setEndField(java.util.Calendar.YEAR, 2005); range.setEndField(java.util.Calendar.MONTH, 1); range.setEndField(java.util.Calendar.DAY_OF_YEAR, 43); range = resetClock(range); MainCalendarController.rollWithYears(range, java.util.Calendar.WEEK_OF_YEAR, -1); assertEquals(2004, range.getStartField(java.util.Calendar.YEAR)); assertEquals(11, range.getStartField(java.util.Calendar.MONTH)); assertEquals(361, range.getStartField(java.util.Calendar.DAY_OF_YEAR)); assertEquals(2005, range.getEndField(java.util.Calendar.YEAR)); assertEquals(1, range.getEndField(java.util.Calendar.MONTH)); assertEquals(36, range.getEndField(java.util.Calendar.DAY_OF_YEAR)); } public void testRollWithYearsLastDayCaseForwardThree() { 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, 357); range.setEndField(java.util.Calendar.YEAR, 2008); range.setEndField(java.util.Calendar.MONTH, 1); range.setEndField(java.util.Calendar.DAY_OF_YEAR, 33); range = resetClock(range); 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(364, 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)); } // new vis range = Start: Sep 23, 2007 12:00:00 AM (RAW:1.0, DST:-1.0) End: Nov 3, 2007 11:59:59 PM (RAW:1.0, DST:0.0) Time zone: null Locale: null // new vis range = Start: Oct 1, 2007 12:00:00 AM (RAW:1.0, DST:-1.0) End: Nov 11, 2007 11:59:59 PM (RAW:1.0, DST:0.0) Time zone: null Locale: null // should be // new vis range = Start: Oct 1, 2007 12:00:00 AM (RAW:1.0, DST:-1.0) End: Nov 10, 2007 11:59:59 PM (RAW:1.0, DST:0.0) Time zone: null Locale: null public void testRollWithYearsLastDayCaseForwardFour() { DateRange range = new DateRange(); range.setStartField(java.util.Calendar.YEAR, 2007); range.setStartField(java.util.Calendar.MONTH, 8); range.setStartField(java.util.Calendar.DAY_OF_YEAR, 266); range.setEndField(java.util.Calendar.YEAR, 2007); range.setEndField(java.util.Calendar.MONTH, 10); range.setEndField(java.util.Calendar.DAY_OF_YEAR, 307); range = resetClock(range); MainCalendarController.rollWithYears(range, java.util.Calendar.WEEK_OF_YEAR, 1); assertEquals(2007, range.getStartField(java.util.Calendar.YEAR)); assertEquals(8, range.getStartField(java.util.Calendar.MONTH)); assertEquals(273, range.getStartField(java.util.Calendar.DAY_OF_YEAR)); assertEquals(2007, range.getEndField(java.util.Calendar.YEAR)); assertEquals(10, range.getEndField(java.util.Calendar.MONTH)); assertEquals(314, range.getEndField(java.util.Calendar.DAY_OF_YEAR)); }
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); range = resetClock(range); MainCalendarController.rollWithYears(range, java.util.Calendar.WEEK_OF_YEAR, 1); assertEquals(2005, range.getStartField(java.util.Calendar.YEAR)); assertEquals(0, range.getStartField(java.util.Calendar.MONTH)); assertEquals(2, range.getStartField(java.util.Calendar.DAY_OF_YEAR)); assertEquals(2005, range.getEndField(java.util.Calendar.YEAR)); assertEquals(1, range.getEndField(java.util.Calendar.MONTH)); assertEquals(36, range.getEndField(java.util.Calendar.DAY_OF_YEAR)); } public void testRollWithYearsLastDayCaseBackTwo() { DateRange range = new DateRange(); range.setStartField(java.util.Calendar.YEAR, 2005); range.setStartField(java.util.Calendar.MONTH, 0); range.setStartField(java.util.Calendar.DAY_OF_YEAR, 2); range.setEndField(java.util.Calendar.YEAR, 2005); range.setEndField(java.util.Calendar.MONTH, 1); range.setEndField(java.util.Calendar.DAY_OF_YEAR, 43); range = resetClock(range); MainCalendarController.rollWithYears(range, java.util.Calendar.WEEK_OF_YEAR, -1); assertEquals(2004, range.getStartField(java.util.Calendar.YEAR)); assertEquals(11, range.getStartField(java.util.Calendar.MONTH)); assertEquals(361, range.getStartField(java.util.Calendar.DAY_OF_YEAR)); assertEquals(2005, range.getEndField(java.util.Calendar.YEAR)); assertEquals(1, range.getEndField(java.util.Calendar.MONTH)); assertEquals(36, range.getEndField(java.util.Calendar.DAY_OF_YEAR)); } public void testRollWithYearsLastDayCaseForwardThree() { 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, 357); range.setEndField(java.util.Calendar.YEAR, 2008); range.setEndField(java.util.Calendar.MONTH, 1); range.setEndField(java.util.Calendar.DAY_OF_YEAR, 33); range = resetClock(range); 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(364, 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)); }
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
MainCalendarController.rollWithYears(range, java.util.Calendar.WEEK_OF_YEAR, 1);
2
		assertEquals(2007, range.getStartField(java.util.Calendar.YEAR));
3
		assertEquals(11, range.getStartField(java.util.Calendar.MONTH));
4
		assertEquals(365, range.getStartField(java.util.Calendar.DAY_OF_YEAR));
5
		
6
		assertEquals(2008, range.getEndField(java.util.Calendar.YEAR));
7
		assertEquals(1, range.getEndField(java.util.Calendar.MONTH));
8
		assertEquals(40, range.getEndField(java.util.Calendar.DAY_OF_YEAR));
9
		
10
	}
11
	
12
	public void testRollWithYearsLastDayCaseForwardTwo() {
13
		DateRange range = new DateRange();
14
		range.setStartField(java.util.Calendar.YEAR, 2004);
15
		range.setStartField(java.util.Calendar.MONTH, 11);
16
		range.setStartField(java.util.Calendar.DAY_OF_YEAR, 361);
17
		
18
		range.setEndField(java.util.Calendar.YEAR, 2005);
19
		range.setEndField(java.util.Calendar.MONTH, 0);
20
		range.setEndField(java.util.Calendar.DAY_OF_YEAR, 29);
21
		
22
		range = resetClock(range);
1
MainCalendarController.rollWithYears(range, java.util.Calendar.WEEK_OF_YEAR, 1);
23
		MainCalendarController.rollWithYears(range, java.util.Calendar.WEEK_OF_YEAR, 1);
2
		assertEquals(2005, range.getStartField(java.util.Calendar.YEAR));
24
		assertEquals(2005, range.getStartField(java.util.Calendar.YEAR));
3
		assertEquals(0, range.getStartField(java.util.Calendar.MONTH));
25
		assertEquals(0, range.getStartField(java.util.Calendar.MONTH));
4
		assertEquals(2, range.getStartField(java.util.Calendar.DAY_OF_YEAR));
26
		assertEquals(2, range.getStartField(java.util.Calendar.DAY_OF_YEAR));
5
		
27
		
6
		assertEquals(2005, range.getEndField(java.util.Calendar.YEAR));
28
		assertEquals(2005, range.getEndField(java.util.Calendar.YEAR));
7
		assertEquals(1, range.getEndField(java.util.Calendar.MONTH));
29
		assertEquals(1, range.getEndField(java.util.Calendar.MONTH));
8
		assertEquals(36, range.getEndField(java.util.Calendar.DAY_OF_YEAR));
30
		assertEquals(36, range.getEndField(java.util.Calendar.DAY_OF_YEAR));
9
		
31
		
10
	}
32
	}
11
	
33
	
12
	public void testRollWithYearsLastDayCaseBackTwo() {
34
	public void testRollWithYearsLastDayCaseBackTwo() {
13
		DateRange range = new DateRange();
35
		DateRange range = new DateRange();
14
		range.setStartField(java.util.Calendar.YEAR, 2005);
36
		range.setStartField(java.util.Calendar.YEAR, 2005);
15
		range.setStartField(java.util.Calendar.MONTH, 0);
37
		range.setStartField(java.util.Calendar.MONTH, 0);
16
		range.setStartField(java.util.Calendar.DAY_OF_YEAR, 2);
38
		range.setStartField(java.util.Calendar.DAY_OF_YEAR, 2);
17
		
39
		
18
		range.setEndField(java.util.Calendar.YEAR, 2005);
40
		range.setEndField(java.util.Calendar.YEAR, 2005);
19
		range.setEndField(java.util.Calendar.MONTH, 1);
41
		range.setEndField(java.util.Calendar.MONTH, 1);
20
		range.setEndField(java.util.Calendar.DAY_OF_YEAR, 43);
42
		range.setEndField(java.util.Calendar.DAY_OF_YEAR, 43);
21
		
43
		
22
		range = resetClock(range);
44
		range = resetClock(range);
23
		MainCalendarController.rollWithYears(range, java.util.Calendar.WEEK_OF_YEAR, -1);
45
		MainCalendarController.rollWithYears(range, java.util.Calendar.WEEK_OF_YEAR, -1);
24
		assertEquals(2004, range.getStartField(java.util.Calendar.YEAR));
46
		assertEquals(2004, range.getStartField(java.util.Calendar.YEAR));
25
		assertEquals(11, range.getStartField(java.util.Calendar.MONTH));
47
		assertEquals(11, range.getStartField(java.util.Calendar.MONTH));
26
		assertEquals(361, range.getStartField(java.util.Calendar.DAY_OF_YEAR));
48
		assertEquals(361, range.getStartField(java.util.Calendar.DAY_OF_YEAR));
27
		
49
		
28
		assertEquals(2005, range.getEndField(java.util.Calendar.YEAR));
50
		assertEquals(2005, range.getEndField(java.util.Calendar.YEAR));
29
		assertEquals(1, range.getEndField(java.util.Calendar.MONTH));
51
		assertEquals(1, range.getEndField(java.util.Calendar.MONTH));
30
		assertEquals(36, range.getEndField(java.util.Calendar.DAY_OF_YEAR));
52
		assertEquals(36, range.getEndField(java.util.Calendar.DAY_OF_YEAR));
31
		
53
		
32
	}
54
	}
33
	public void testRollWithYearsLastDayCaseForwardThree() {
55
	public void testRollWithYearsLastDayCaseForwardThree() {
34
		DateRange range = new DateRange();
56
		DateRange range = new DateRange();
35
		range.setStartField(java.util.Calendar.YEAR, 2007);
57
		range.setStartField(java.util.Calendar.YEAR, 2007);
36
		range.setStartField(java.util.Calendar.MONTH, 11);
58
		range.setStartField(java.util.Calendar.MONTH, 11);
37
		range.setStartField(java.util.Calendar.DAY_OF_YEAR, 357);
59
		range.setStartField(java.util.Calendar.DAY_OF_YEAR, 357);
38
		
60
		
39
		range.setEndField(java.util.Calendar.YEAR, 2008);
61
		range.setEndField(java.util.Calendar.YEAR, 2008);
40
		range.setEndField(java.util.Calendar.MONTH, 1);
62
		range.setEndField(java.util.Calendar.MONTH, 1);
41
		range.setEndField(java.util.Calendar.DAY_OF_YEAR, 33);
63
		range.setEndField(java.util.Calendar.DAY_OF_YEAR, 33);
42
		
64
		
43
		range = resetClock(range);
65
		range = resetClock(range);
44
		MainCalendarController.rollWithYears(range, java.util.Calendar.WEEK_OF_YEAR, 1);
66
		MainCalendarController.rollWithYears(range, java.util.Calendar.WEEK_OF_YEAR, 1);
45
		assertEquals(2007, range.getStartField(java.util.Calendar.YEAR));
67
		assertEquals(2007, range.getStartField(java.util.Calendar.YEAR));
46
		assertEquals(11, range.getStartField(java.util.Calendar.MONTH));
68
		assertEquals(11, range.getStartField(java.util.Calendar.MONTH));
47
		assertEquals(364, range.getStartField(java.util.Calendar.DAY_OF_YEAR));
69
		assertEquals(364, range.getStartField(java.util.Calendar.DAY_OF_YEAR));
48
		
70
		
49
		assertEquals(2008, range.getEndField(java.util.Calendar.YEAR));
71
		assertEquals(2008, range.getEndField(java.util.Calendar.YEAR));
50
		assertEquals(1, range.getEndField(java.util.Calendar.MONTH));
72
		assertEquals(1, range.getEndField(java.util.Calendar.MONTH));
51
		assertEquals(40, range.getEndField(java.util.Calendar.DAY_OF_YEAR));
73
		assertEquals(40, range.getEndField(java.util.Calendar.DAY_OF_YEAR));
52
		
74
		
53
	}
75
	}
54
	// new vis range = Start: Sep 23, 2007 12:00:00 AM (RAW:1.0, DST:-1.0)   End: Nov 3, 2007 11:59:59 PM (RAW:1.0, DST:0.0)  Time zone: null  Locale: null
55
	// new vis range = Start: Oct 1, 2007 12:00:00 AM (RAW:1.0, DST:-1.0)   End: Nov 11, 2007 11:59:59 PM (RAW:1.0, DST:0.0)  Time zone: null  Locale: null
56
	// should be
57
	// new vis range = Start: Oct 1, 2007 12:00:00 AM (RAW:1.0, DST:-1.0)   End: Nov 10, 2007 11:59:59 PM (RAW:1.0, DST:0.0)  Time zone: null  Locale: null
58
	public void testRollWithYearsLastDayCaseForwardFour() {
59
		DateRange range = new DateRange();
60
		range.setStartField(java.util.Calendar.YEAR, 2007);
61
		range.setStartField(java.util.Calendar.MONTH, 8);
62
		range.setStartField(java.util.Calendar.DAY_OF_YEAR, 266);
63
		
64
		range.setEndField(java.util.Calendar.YEAR, 2007);
65
		range.setEndField(java.util.Calendar.MONTH, 10);
66
		range.setEndField(java.util.Calendar.DAY_OF_YEAR, 307);
67
		
68
		range = resetClock(range);
69
		MainCalendarController.rollWithYears(range, java.util.Calendar.WEEK_OF_YEAR, 1);
70
		assertEquals(2007, range.getStartField(java.util.Calendar.YEAR));
71
		assertEquals(8, range.getStartField(java.util.Calendar.MONTH));
72
		assertEquals(273, range.getStartField(java.util.Calendar.DAY_OF_YEAR));
73
		
74
		assertEquals(2007, range.getEndField(java.util.Calendar.YEAR));
75
		assertEquals(10, range.getEndField(java.util.Calendar.MONTH));
76
		assertEquals(314, range.getEndField(java.util.Calendar.DAY_OF_YEAR));
77
		
78
	}
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