@Test
 public void testGetTestsFromSuiteMatchingAll() throws InitializationError {
   // when
   List<Class<?>> collectedTests = m_testSuite.getSuiteOrTestMatchingRegex(".*");
   // then
   assertEquals(7, collectedTests.size());
 }
 @Test
 public void testGetTestsMatchingSample() throws InitializationError {
   // when
   List<Class<?>> collectedTests = m_testSuite.getAllClassMatching(".*Sample.*");
   // then
   assertEquals(4, collectedTests.size());
 }
 @Test
 public void testGetTestsMatchingUnusual() throws InitializationError {
   // when
   List<Class<?>> collectedTests = m_testSuite.getAllClassMatching(".*Unusual.*");
   // then
   assertEquals(1, collectedTests.size());
   assertEquals(UnusualTest.class, collectedTests.get(0));
 }
 @Test
 public void testGetMethodFromTest() {
   // when
   List<ClassMethodPair> pairs = m_testSuite.getMethodMatching(".*Method.*");
   // then
   assertEquals(1, pairs.size());
   assertEquals(FirstSubSuiteTest.class, pairs.get(0).m_methodClass);
   assertEquals(FirstSubSuiteTest.METHODNAME, pairs.get(0).m_methodName);
 }
 @Test
 public void testGetTestsFromSuiteMatchingTest() throws InitializationError {
   // when
   List<Class<?>> collectedTests = m_testSuite.getSuiteOrTestMatchingRegex(".*Test.*");
   // then
   assertEquals(7, collectedTests.size());
   assertThat(
       collectedTests,
       hasItems(FirstSubSuiteTest.class, SecondSubSuiteTest.class, UnusualTest.class));
   assertThat(
       collectedTests, not(hasItems(new Class<?>[] {ExampleSubSuite.class, EmptySuite.class})));
 }