1 package org.columba.mail.folder.command; 19 20 import java.lang.reflect.InvocationTargetException ; 21 import java.lang.reflect.Method ; 22 23 import junit.framework.Test; 24 import junit.framework.TestCase; 25 import junit.framework.TestSuite; 26 27 import org.columba.mail.folder.MBOXFolderTstFactory; 28 import org.columba.mail.folder.MHFolderFactory; 29 import org.columba.mail.folder.MailboxTstFactory; 30 import org.columba.mail.folder.TempFolderFactory; 31 32 36 public class AllTests { 37 38 private static String [] list = { "CopyMessageCommandTest", 39 "MarkMessageTest", "MoveMessageTest", "MoveFolderCommandTest" }; 40 41 50 private static void setup(TestSuite suite, MailboxTstFactory factory) { 51 try { 52 for (int j = 0; j < list.length; j++) { 53 Class clazz = Class.forName("org.columba.mail.folder.command." 54 + list[j]); 55 56 Method [] methods = clazz.getDeclaredMethods(); 57 for (int i = 0; i < methods.length; i++) { 58 if (methods[i].getName().startsWith("test")) { 59 60 suite 61 .addTest((TestCase) clazz.getConstructor( 62 new Class [] { MailboxTstFactory.class, 63 String .class }).newInstance( 64 new Object [] { factory, 65 methods[i].getName() })); 66 } 67 } 68 } 69 } catch (SecurityException e) { 70 71 e.printStackTrace(); 72 } catch (IllegalArgumentException e) { 73 74 e.printStackTrace(); 75 } catch (ClassNotFoundException e) { 76 77 e.printStackTrace(); 78 } catch (InstantiationException e) { 79 80 e.printStackTrace(); 81 } catch (IllegalAccessException e) { 82 83 e.printStackTrace(); 84 } catch (InvocationTargetException e) { 85 86 e.printStackTrace(); 87 } catch (NoSuchMethodException e) { 88 89 e.printStackTrace(); 90 } 91 } 92 93 public static Test suite() { 94 TestSuite suite = new TestSuite( 95 "Test for org.columba.mail.folder.command"); 96 97 setup(suite, new MHFolderFactory()); 98 setup(suite, new TempFolderFactory()); 99 setup(suite, new MBOXFolderTstFactory()); 100 104 return suite; 105 } 106 107 } | Popular Tags |