Object uid = addMessage(); GregorianCalendar c = new GregorianCalendar(); c.set(2004, 5, 10); Date date = c.getTime(); getSourceFolder().setAttribute(uid, "columba.date", date); // create filter configuration MailFilterCriteria criteria = MailFilterFactory .createDateAfter("Jan 17, 2005"); // create filter DateFilter filter = new DateFilter(); // init configuration filter.setUp(criteria); // execute filter boolean result = filter.process(getSourceFolder(), uid); assertEquals("filter result", false, result);
Object uid = addMessage(); GregorianCalendar c = new GregorianCalendar(); c.set(2004, 5, 10); Date date = c.getTime(); getSourceFolder().setAttribute(uid, "columba.date", date); // create filter configuration MailFilterCriteria criteria = MailFilterFactory .createDateBefore("Jan 17, 2005"); // create filter DateFilter filter = new DateFilter(); // init configuration filter.setUp(criteria); // execute filter filter.process(getSourceFolder(), uid);
Clone fragments detected by clone detection tool
File path: /columba-1.4-src/mail/src/test/java/org/columba/mail/filter/plugins/DateFilterTest.java File path: /columba-1.4-src/mail/src/test/java/org/columba/mail/filter/plugins/DateFilterTest.java
Method name: void testAfter() Method name: void testBefore()
Number of AST nodes: 10 Number of AST nodes: 9
1
Object uid = addMessage();
1
Object uid = addMessage();
2
		GregorianCalendar c = new GregorianCalendar();
2
		GregorianCalendar c = new GregorianCalendar();
3
		c.set(2004, 5, 10);
3
		c.set(2004, 5, 10);
4
		Date date = c.getTime();
4
		Date date = c.getTime();
5
		getSourceFolder().setAttribute(uid, "columba.date", date);
5
		getSourceFolder().setAttribute(uid, "columba.date", date);
6
		// create filter configuration
6
		// create filter configuration
7
		MailFilterCriteria criteria = MailFilterFactory
7
		MailFilterCriteria criteria = MailFilterFactory
8
				.createDateAfter("Jan 17, 2005");
8
				.createDateBefore("Jan 17, 2005");
9
		// create filter
9
		// create filter
10
		DateFilter filter = new DateFilter();
10
		DateFilter filter = new DateFilter();
11
		// init configuration
11
		// init configuration
12
		filter.setUp(criteria);
12
		filter.setUp(criteria);
13
		// execute filter
13
		// execute filter
14
		boolean result = filter.process(getSourceFolder(), uid);
14
		filter.process(getSourceFolder(), uid);
15
		assertEquals("filter result", false, result);
Summary
Number of common nesting structure subtrees1
Number of refactorable cases0
Number of non-refactorable cases1
Time elapsed for finding largest common nesting structure subtrees (ms)0.0
Clones locationClones are declared in the same class
Number of node comparisons46
  1. {Non-refactorable}
    Mapping Summary
    Number of mapped statements8
    Number of unmapped statements in the first code fragment2
    Number of unmapped statements in the second code fragment1
    Time elapsed for statement mapping (ms)0.0
    Clone typeType 3
    Mapped Statements
    ID Statement ID Statement
    1
    Object uid = addMessage();
    1
    Object uid = addMessage();
    2
    GregorianCalendar c = new GregorianCalendar();
    2
    GregorianCalendar c = new GregorianCalendar();
    3
    c.set(2004, 5, 10);
    3
    c.set(2004, 5, 10);
    4
    Date date = c.getTime();
    4
    Date date = c.getTime();
    5
    getSourceFolder().setAttribute(uid, "columba.date", date);
    5
    getSourceFolder().setAttribute(uid, "columba.date", date);
    6
    MailFilterCriteria criteria = MailFilterFactory.createDateAfter("Jan 17, 2005");
    6
    MailFilterCriteria criteria = MailFilterFactory.createDateAfter("Jan 17, 2005");
    6
    MailFilterCriteria criteria = MailFilterFactory.createDateBefore("Jan 17, 2005");
    Differences
    Expression1Expression2Difference
    createDateAftercreateDateBeforeMETHOD_INVOCATION_NAME_MISMATCH
    6
    MailFilterCriteria criteria = MailFilterFactory.createDateBefore("Jan 17, 2005");
    7
    DateFilter filter = new DateFilter();
    7
    DateFilter filter = new DateFilter();
    8
    filter.setUp(criteria);
    8
    filter.setUp(criteria);
                                                                                      
    9
    filter.process(getSourceFolder(), uid);
    9
    boolean result = filter.process(getSourceFolder(), uid);
                                                                                                                    
    10
    assertEquals("filter result", false, result);
                                                                                                  
    Precondition Violations (1)
    Row Violation
    1Clone fragment #1 returns variables uid, filter , while Clone fragment #2 returns variables uid, filter