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