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
assertEquals(2007, range.getStartField(java.util.Calendar.YEAR)); assertEquals(0, range.getStartField(java.util.Calendar.MONTH)); assertEquals(8, 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(14, range.getEndField(java.util.Calendar.DAY_OF_YEAR)); } public void testRollWithYearsNormalCaseDayNegative() { 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, 2); range.setEndField(java.util.Calendar.YEAR, 2007); range.setEndField(java.util.Calendar.MONTH, 0); range.setEndField(java.util.Calendar.DAY_OF_YEAR, 2); 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 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
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(2006, range.getStartField(java.util.Calendar.YEAR));
1
assertEquals(2007, range.getStartField(java.util.Calendar.YEAR));
2
		assertEquals(11, range.getStartField(java.util.Calendar.MONTH));
2
		assertEquals(0, range.getStartField(java.util.Calendar.MONTH));
3
		assertEquals(352, range.getStartField(java.util.Calendar.DAY_OF_YEAR));
3
		assertEquals(8, range.getStartField(java.util.Calendar.DAY_OF_YEAR));
4
		
4
		
5
		assertEquals(2007, range.getEndField(java.util.Calendar.YEAR));
5
		assertEquals(2007, range.getEndField(java.util.Calendar.YEAR));
6
		assertEquals(1, range.getEndField(java.util.Calendar.MONTH));
6
		assertEquals(0, range.getEndField(java.util.Calendar.MONTH));
7
		assertEquals(35, range.getEndField(java.util.Calendar.DAY_OF_YEAR));
7
		assertEquals(14, range.getEndField(java.util.Calendar.DAY_OF_YEAR));
8
		
8
		
9
	}
9
	}
10
	
11
	public void testPlusYears() {
10
	public void testRollWithYearsNormalCaseDayNegative() {
12
		
11
		
13
		DateRange range = new DateRange();
12
		DateRange range = new DateRange();
14
		range.setStartField(java.util.Calendar.YEAR, 2005);
13
		range.setStartField(java.util.Calendar.YEAR, 2007);
15
		range.setStartField(java.util.Calendar.MONTH, 11);
14
		range.setStartField(java.util.Calendar.MONTH, 0);
16
		range.setStartField(java.util.Calendar.DAY_OF_YEAR, 351);
15
		range.setStartField(java.util.Calendar.DAY_OF_YEAR, 2);
17
		
16
		
18
		range.setEndField(java.util.Calendar.YEAR, 2005);
17
		range.setEndField(java.util.Calendar.YEAR, 2007);
19
		range.setEndField(java.util.Calendar.MONTH, 11);
18
		range.setEndField(java.util.Calendar.MONTH, 0);
20
		range.setEndField(java.util.Calendar.DAY_OF_YEAR, 361);
19
		range.setEndField(java.util.Calendar.DAY_OF_YEAR, 2);
21
		
20
		
22
		MainCalendarController.rollWithYears(range, java.util.Calendar.DAY_OF_YEAR, 379);
21
		MainCalendarController.rollWithYears(range, java.util.Calendar.DAY_OF_YEAR, -1);
22
		
23
		assertEquals(2006, range.getStartField(java.util.Calendar.YEAR));
23
		assertEquals(2007, range.getStartField(java.util.Calendar.YEAR));
24
		assertEquals(11, range.getStartField(java.util.Calendar.MONTH));
24
		assertEquals(0, range.getStartField(java.util.Calendar.MONTH));
25
		assertEquals(365, range.getStartField(java.util.Calendar.DAY_OF_YEAR));
25
		assertEquals(1, range.getStartField(java.util.Calendar.DAY_OF_YEAR));
26
		
26
		
27
		assertEquals(2007, range.getEndField(java.util.Calendar.YEAR));
27
		assertEquals(2007, range.getEndField(java.util.Calendar.YEAR));
28
		assertEquals(0, range.getEndField(java.util.Calendar.MONTH));
28
		assertEquals(0, range.getEndField(java.util.Calendar.MONTH));
29
		assertEquals(10, range.getEndField(java.util.Calendar.DAY_OF_YEAR));
29
		assertEquals(1, range.getEndField(java.util.Calendar.DAY_OF_YEAR));
30
		
30
		
31
	}
31
	}
32
	
33
	// ***************
34
	// MONTH VIEW TEST
35
	// ***************
36
	
37
	public void testRollWithYearsLastDayCaseMonth() {
32
	public void testRollWithYearsNormalCaseWeekNegative() {
33
		
38
		DateRange range = new DateRange();
34
		DateRange range = new DateRange();
39
		range.setStartField(java.util.Calendar.YEAR, 2006);
35
		range.setStartField(java.util.Calendar.YEAR, 2007);
40
		range.setStartField(java.util.Calendar.MONTH, 10);
36
		range.setStartField(java.util.Calendar.MONTH, 0);
41
		range.setStartField(java.util.Calendar.DAY_OF_YEAR, 329);
37
		range.setStartField(java.util.Calendar.DAY_OF_YEAR, 8);
42
		
38
		
43
		range.setEndField(java.util.Calendar.YEAR, 2006);
39
		range.setEndField(java.util.Calendar.YEAR, 2007);
44
		range.setEndField(java.util.Calendar.MONTH, 11);
40
		range.setEndField(java.util.Calendar.MONTH, 0);
45
		range.setEndField(java.util.Calendar.DAY_OF_YEAR, 365);
41
		range.setEndField(java.util.Calendar.DAY_OF_YEAR, 14);
46
		
42
		
47
		MainCalendarController.rollWithYears(range, java.util.Calendar.WEEK_OF_YEAR, 1);
43
		MainCalendarController.rollWithYears(range, java.util.Calendar.WEEK_OF_YEAR, -1);
44
		
48
		assertEquals(2006, range.getStartField(java.util.Calendar.YEAR));
45
		assertEquals(2007, range.getStartField(java.util.Calendar.YEAR));
49
		assertEquals(11, range.getStartField(java.util.Calendar.MONTH));
46
		assertEquals(0, range.getStartField(java.util.Calendar.MONTH));
50
		assertEquals(336, range.getStartField(java.util.Calendar.DAY_OF_YEAR));
47
		assertEquals(1, range.getStartField(java.util.Calendar.DAY_OF_YEAR));
51
		
48
		
52
		assertEquals(2007, range.getEndField(java.util.Calendar.YEAR));
49
		assertEquals(2007, range.getEndField(java.util.Calendar.YEAR));
53
		assertEquals(0, range.getEndField(java.util.Calendar.MONTH));
50
		assertEquals(0, range.getEndField(java.util.Calendar.MONTH));
54
		assertEquals(7, range.getEndField(java.util.Calendar.DAY_OF_YEAR));
51
		assertEquals(7, range.getEndField(java.util.Calendar.DAY_OF_YEAR));
55
		
52
		
56
	}
53
	}
54
	
55
	// ***********
56
	// edge values
57
	// ***********
57
	public void testRollWithYearsLastDayCaseBack() {
58
	public void testRollWithYearsFirstDayCaseDayNegative() {
59
		
58
		DateRange range = new DateRange();
60
		DateRange range = new DateRange();
59
		range.setStartField(java.util.Calendar.YEAR, 2006);
61
		range.setStartField(java.util.Calendar.YEAR, 2007);
60
		range.setStartField(java.util.Calendar.MONTH, 10);
62
		range.setStartField(java.util.Calendar.MONTH, 0);
61
		range.setStartField(java.util.Calendar.DAY_OF_YEAR, 334);
63
		range.setStartField(java.util.Calendar.DAY_OF_YEAR, 1);
62
		
64
		
63
		range.setEndField(java.util.Calendar.YEAR, 2007);
65
		range.setEndField(java.util.Calendar.YEAR, 2007);
64
		range.setEndField(java.util.Calendar.MONTH, 0);
66
		range.setEndField(java.util.Calendar.MONTH, 0);
65
		range.setEndField(java.util.Calendar.DAY_OF_YEAR, 7);
67
		range.setEndField(java.util.Calendar.DAY_OF_YEAR, 1);
66
		
68
		
67
		MainCalendarController.rollWithYears
69
		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