@@ -0,0 +1,1112 @@
+package com.github.dakusui.cmd;%0A%0Aimport java.net.MalformedURLException;%0Aimport java.util.Set;%0A%0Aimport org.junit.BeforeClass;%0Aimport org.junit.runner.RunWith;%0Aimport org.junit.runners.Suite;%0Aimport org.reflections.Reflections;%0Aimport org.reflections.scanners.SubTypesScanner;%0Aimport org.reflections.util.ClasspathHelper;%0Aimport org.reflections.util.ConfigurationBuilder;%0A%0Aimport com.github.dakusui.cmd.io.LineReaderTest;%0Aimport com.github.dakusui.cmd.io.RingBufferedLineWriterTest;%0A%0A@RunWith(Suite.class)%0A@Suite.SuiteClasses(%7B%0A%09LineReaderTest.class,%0A%09RingBufferedLineWriterTest.class,%0A%09CommandRunnerTest.class%0A%7D)public class All %7B%0A%09@BeforeClass public static void loadAllClassesUnderTests() throws MalformedURLException %7B%0A%09%09Reflections reflections = new Reflections(%0A%09%09%09%09new ConfigurationBuilder()%0A%09%09%09%09.setUrls(ClasspathHelper.forPackage(%22com.github.dakusui%22))%0A%09%09%09%09.setScanners(new SubTypesScanner(false))%0A%09%09);%0A%09%09Set%3C?%3E modules = reflections.getSubTypesOf(Object.class);%0A%09%09System.out.printf(%22Loaded %25d classes:%5Cn%22, modules.size());%0A%09%09for (Object klass : modules) %7B%0A%09%09%09System.out.println(%22    %22 + klass);%0A%09%09%7D%0A%09%7D%0A%7D%0A

Add test suite.