public class AllTests { private static String[] list = { "DateFilterTest", "ColorFilterTest", "HeaderfieldFilterTest", "FlagsFilterTest", "BodyFilterTest", "PriorityFilterTest","AccountFilterTest", "SizeFilterTest"}; /** * Add all testcases to the passed testsuite, using a the folder type as * created in the factory. * * @param suite * test suite * @param factory * factory which creates the folder instances */ private static void setup(TestSuite suite, MailboxTstFactory factory) { try { for (int j = 0; j < list.length; j++) { Class clazz = Class.forName("org.columba.mail.filter.plugins." + list[j]); Method[] methods = clazz.getDeclaredMethods(); for (int i = 0; i < methods.length; i++) { if (methods[i].getName().startsWith("test")) { suite.addTest((TestCase) clazz.getConstructor( new Class[] { MailboxTstFactory.class, String.class}).newInstance( new Object[] { factory, methods[i].getName()})); } } } } catch (SecurityException e) { e.printStackTrace(); } catch (IllegalArgumentException e) { e.printStackTrace(); } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (InstantiationException e) { e.printStackTrace(); } catch (IllegalAccessException e) { e.printStackTrace(); } catch (InvocationTargetException e) { e.printStackTrace(); } catch (NoSuchMethodException e) { e.printStackTrace(); } } public static Test suite() { TestSuite suite = new TestSuite("Test for org.columba.mail.folder"); setup(suite, new MHFolderFactory()); setup(suite, new MBOXFolderTstFactory()); setup(suite, new TempFolderFactory()); // disabled IMAP folder tests as they require connection // to remote IMAP server // setup(suite, new IMAPTstFactory()); return suite
public class AllTests { private static String[] list = { "ReplyCommandTest", "ReplyToAllCommandTest", "ReplyToMailingListCommandTest", "ForwardCommandTest", "ForwardInlineCommandTest" }; /** * Add all testcases to the passed testsuite, using a the folder type as * created in the factory. * * @param suite * test suite * @param factory * factory which creates the folder instances */ private static void setup(TestSuite suite, MailboxTstFactory factory) { try { for (int j = 0; j < list.length; j++) { Class clazz = Class .forName("org.columba.mail.gui.composer.command." + list[j]); Method[] methods = clazz.getDeclaredMethods(); for (int i = 0; i < methods.length; i++) { if (methods[i].getName().startsWith("test")) { suite .addTest((TestCase) clazz.getConstructor( new Class[] { MailboxTstFactory.class, String.class }).newInstance( new Object[] { factory, methods[i].getName() })); } } } } catch (SecurityException e) { e.printStackTrace(); } catch (IllegalArgumentException e) { e.printStackTrace(); } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (InstantiationException e) { e.printStackTrace(); } catch (IllegalAccessException e) { e.printStackTrace(); } catch (InvocationTargetException e) { e.printStackTrace(); } catch (NoSuchMethodException e) { e.printStackTrace(); } } public static Test suite() { TestSuite suite = new TestSuite( "Test for org.columba.mail.gui.composer.command"); setup(suite, new MHFolderFactory()); setup(suite, new MBOXFolderTstFactory()); setup(suite, new TempFolderFactory()); // disabled IMAP folder tests as they require connection // to remote IMAP server // setup(suite, new IMAPTstFactory()); return suite
Clone fragments detected by clone detection tool
File path: /columba-1.4-src/mail/src/test/java/org/columba/mail/filter/plugins/AllTests.java File path: /columba-1.4-src/mail/src/test/java/org/columba/mail/gui/composer/command/AllTests.java
Method name: Method name:
Number of AST nodes: 0 Number of AST nodes: 0
1
public class AllTests {
1
public class AllTests {
2
    private static String[] list = { "DateFilterTest",
2
	private static String[] list = { "
3
            "ColorFilterTest", "HeaderfieldFilterTest",
4
            "FlagsFilterTest", "BodyFilterTest",
5
            "PriorityFilterTest","AccountFilterTest",
6
			"SizeFilter
3
ReplyCommandTest",
4
			"ReplyToAllCommandTest", "ReplyToMailingListCommandTest",
7
Test"};
5
			"ForwardCommandTest", "ForwardInlineCommandTest" };
8
    /**
9
    
6
	/**
10
 * Add all testcases to the passed testsuite, using a the folder type as
7
	 * Add all testcases to the passed testsuite, using a the folder type as
11
     * created in the factory.
8
	 * created in the factory.
12
     * 
13
    
9
	 * 
14
 * @param suite
10
	 * @param suite
15
     *            test suite
11
	 *            test suite
16
     * @param factory
12
	 * @param factory
17
     *            factory which creates the folder instances
13
	 *            factory which creates the folder instances
18
     */
19
    
14
	 */
20
private static void setup(TestSuite suite, MailboxTstFactory factory) {
15
	private static void setup(TestSuite suite, MailboxTstFactory factory) {
21
        try {
22
            
16
		try {
23
for (int j = 0; j < list.length; j++) {
17
			for (int j = 0; j < list.length; j++) {
24
                Class clazz = Class
18
				Class clazz = Class
25
.forName("org.columba.mail.filter.plugins."
19
						.forName("org.columba.mail.
26
                        + list[j]);
27
                
20
gui.composer.command."
21
								+ list[j]);
28
Method[] methods = clazz.getDeclaredMethods();
22
				Method[] methods = clazz.getDeclaredMethods();
29
                for (int i = 0; i < methods.length; i++) {
23
				for (int i = 0; i < methods.length; i++) {
30
                    if (methods[i].getName().startsWith("test")) {
24
					if (methods[i].getName().startsWith("test")) {
31
                        suite
25
						suite
32
.addTest((TestCase) clazz.getConstructor(
26
								.addTest((TestCase) clazz.getConstructor(
33
                                new Class[] { MailboxTstFactory.class,
27
										new Class[] { MailboxTstFactory.class,
34
                                        String.class}).newInstance(
28
												String.class }).newInstance(
35
                                new Object[] { factory, 
29
										new Object[] { factory,
36
methods[i].getName()}));
30
												methods[i].getName() }));
37
                    }
38
                }
39
            }
40
        
31
					}
32
				}
33
			}
41
} catch (SecurityException e) {
34
		} catch (SecurityException e) {
42
            e.printStackTrace();
35
			e.printStackTrace();
43
        } catch (IllegalArgumentException e) {
36
		} catch (IllegalArgumentException e) {
44
            e.printStackTrace();
37
			e.printStackTrace();
45
        } catch (ClassNotFoundException e) {
38
		} catch (ClassNotFoundException e) {
46
            e.printStackTrace();
39
			e.printStackTrace();
47
        } catch (InstantiationException e) {
40
		} catch (InstantiationException e) {
48
            e.printStackTrace();
41
			e.printStackTrace();
49
        } catch (IllegalAccessException e) {
42
		} catch (IllegalAccessException e) {
50
            e.printStackTrace();
43
			e.printStackTrace();
51
        } catch (InvocationTargetException e) {
44
		} catch (InvocationTargetException e) {
52
            e.printStackTrace();
45
			e.printStackTrace();
53
        } catch (NoSuchMethodException e) {
46
		} catch (NoSuchMethodException e) {
54
            e.printStackTrace();
47
			e.printStackTrace();
55
        }
56
    }
57
    
48
		}
49
	}
58
public static Test suite() {
50
	public static Test suite() {
59
        TestSuite suite = new TestSuite(
51
		TestSuite suite = new TestSuite(
60
"Test for org.columba.mail.folder");
52
				"Test for org.columba.mail.
61
        
53
gui.composer.command");
62
setup(suite, new MHFolderFactory());
54
		setup(suite, new MHFolderFactory());
63
        setup(suite, new MBOXFolderTstFactory());
55
		setup(suite, new MBOXFolderTstFactory());
64
        setup(suite, new TempFolderFactory());
56
		setup(suite, new TempFolderFactory());
65
		// disabled IMAP folder tests as they require connection
57
		// disabled IMAP folder tests as they require connection
66
		// to remote IMAP server
58
		// to remote IMAP server
67
		// setup(suite, new IMAPTstFactory());
59
		// setup(suite, new IMAPTstFactory());
68
        return suite
60
		return suite
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