@Test
  public void testPreload_2() {
    PackageClassPreloader loader = newConcrete();
    loader.setScanPackages(
        Arrays.asList(
            "info.naiv.lab.java.jmt.infrastructure.preload.test1",
            "info.naiv.lab.java.jmt.infrastructure.preload.test2"));

    loader.setExtractPattern(Arrays.asList(".*[4-5]"));
    Set<Class<?>> classes = loader.preload();
    assertThat(
        classes,
        is(
            containsInAnyOrder(
                TestClass1.class, TestClass2.class, TestClass3.class, TestClass6.class)));
  }
 /** Test of setExtractPattern method, of class PackageClassPreloader. */
 @Test
 public void testSetExtractPattern() {
   PackageClassPreloader loader = newConcrete();
   loader.setExtractPattern(Arrays.asList("a", "b", "b", "c"));
   assertThat(loader.getExtractPattern(), is(containsInAnyOrder("a", "b", "c")));
 }
 /** Test of getExtractPattern method, of class PackageClassPreloader. */
 @Test
 public void testGetExtractPattern() {
   PackageClassPreloader instance = newConcrete();
   assertThat(instance.getExtractPattern(), is(empty()));
 }