ContactModel c = new ContactModel(); c.setNickName("nickname"); c.addEmail(new EmailModel("name@mail.com", EmailModel.TYPE_HOME)); String parentId = getSourceFolder().add(c); VirtualFolder vf = new VirtualFolder(); String id = vf.add(getSourceFolder(), parentId); IContactModel c2 = vf.get(id); assertEquals("nickname", c2.getNickName());
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/contact/src/test/java/org/columba/addressbook/folder/VirtualFolderContactTest.java File path: /columba-1.4-src/mail/src/test/java/org/columba/mail/filter/plugins/DateFilterTest.java
Method name: void testAdd() Method name: void testBefore()
Number of AST nodes: 8 Number of AST nodes: 9
1
ContactModel c = new ContactModel
1
Object uid = addMessage();
2
();
2
		GregorianCalendar c = new GregorianCalendar();
3
		c.setNickName("nickname");
3
		c.set
4
		c.addEmail(new EmailModel("name@mail.com", EmailModel.TYPE_HOME)
4
(2004, 5, 10);
5
		Date date = c.getTime();
5
);
6
		getSourceFolder().setAttribute(uid, "columba.date", date);
6
		String parentId = getSourceFolder().add(c);
7
		
7
		VirtualFolder vf = new VirtualFold
8
// create filter configuration
9
		MailFilterCriteria criteria = MailFilterFactory
10
				.createDateBefore("Jan 17, 2005");
11
		// create filter
8
er();
12
		DateFilter filter = new DateFilter();
9
		
10
		String id = vf.add(getSourceFolder(), parentId
13
		// init configuration
11
);
14
		filter.setUp(criteria);
12
		
13
		IContactModel c2 = vf.get(id);
15
		
14
		assertEquals("nickname", c2.getNickName()
16
// execute filter
15
);
17
		filter.process(getSourceFolder(), uid);
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 in different classes having the same super class
Number of node comparisons72
  1. {Non-refactorable}
    Mapping Summary
    Number of mapped statements1
    Number of unmapped statements in the first code fragment7
    Number of unmapped statements in the second code fragment8
    Time elapsed for statement mapping (ms)0.0
    Clone typeType 3
    Mapped Statements
    ID Statement ID Statement
                                                          
    1
    Object uid = addMessage();
    1
    ContactModel c = new ContactModel();
                                                                              
                                                                                                  
    2
    GregorianCalendar c = new GregorianCalendar();
    2
    c.setNickName("nickname");
                                                              
                                            
    3
    c.set(2004, 5, 10);
    3
    c.addEmail(new EmailModel("name@mail.com", EmailModel.TYPE_HOME));
                                                                                                                                            
                                                      
    4
    Date date = c.getTime();
    4
    String parentId = getSourceFolder().add(c);
                                                                                            
                                                                                                                          
    5
    getSourceFolder().setAttribute(uid, "columba.date", date);
    5
    VirtualFolder vf = new VirtualFolder();
                                                                                    
                                                                                                                                                                        
    6
    MailFilterCriteria criteria = MailFilterFactory.createDateBefore("Jan 17, 2005");
    6
    String id = vf.add(getSourceFolder(), parentId);
                                                                                                    
                                                                                
    7
    DateFilter filter = new DateFilter();
    7
    IContactModel c2 = vf.get(id);
                                                                  
    8
    assertEquals("nickname", c2.getNickName());
    8
    assertEquals("nickname", c2.getNickName());
    8
    filter.setUp(criteria);
    Differences
    Expression1Expression2Difference
    assertEqualssetUpMETHOD_INVOCATION_NAME_MISMATCH
    assertEquals("nickname",c2.getNickName())filter.setUp(criteria)ARGUMENT_NUMBER_MISMATCH
    filterMISSING_METHOD_INVOCATION_EXPRESSION
    Preondition Violations
    Expression assertEquals("nickname",c2.getNickName()) is a void method call, and thus it cannot be parameterized
    Expression filter.setUp(criteria) is a void method call, and thus it cannot be parameterized
    Expression assertEquals("nickname",c2.getNickName()) is a void method call, and thus it cannot be parameterized
    Expression filter.setUp(criteria) is a void method call, and thus it cannot be parameterized
    8
    filter.setUp(criteria);
                                                                                      
    9
    filter.process(getSourceFolder(), uid);
    Preondition Violations
    Unmatched statement filter.process(getSourceFolder(),uid); cannot be moved before or after the extracted code, because it has dependencies to/from statements that will be extracted
    9
    filter.process(getSourceFolder(), uid);
    Precondition Violations (5)
    Row Violation
    1Expression assertEquals("nickname",c2.getNickName()) is a void method call, and thus it cannot be parameterized
    2Expression filter.setUp(criteria) is a void method call, and thus it cannot be parameterized
    3Expression assertEquals("nickname",c2.getNickName()) is a void method call, and thus it cannot be parameterized
    4Expression filter.setUp(criteria) is a void method call, and thus it cannot be parameterized
    5Unmatched statement filter.process(getSourceFolder(),uid); cannot be moved before or after the extracted code, because it has dependencies to/from statements that will be extracted