@Test
  public void testAbbrevOrderBHasSameResolutionAsAbbrevOrderA() throws Exception {
    NameAbbrevService s =
        new NameAbbrevService(
            new String[] {"de.fau.cs.osr.utils.test1", "de.fau.cs.osr.utils.test2"});

    assertThat(s.abbrev(clazz2B), equalTo(abbrev2B));
    assertThat(s.abbrev(clazz2C), equalTo(abbrev2C));
    assertThat(s.abbrev(clazz1A), equalTo(abbrev1A));
    assertThat(s.abbrev(clazz1B), equalTo(abbrev1B));

    assertThat(s.resolve(abbrev2B), equalTo(clazz2B));
    assertThat(s.resolve(abbrev2C), equalTo(clazz2C));
    assertThat(s.resolve(abbrev1A), equalTo(clazz1A));
    assertThat(s.resolve(abbrev1B), equalTo(clazz1B));
  }
  @Test
  public void testOtherPackgeOrderHasDifferentResolution() throws Exception {
    Class clazz1B = de.fau.cs.osr.utils.test1.ClassB.class;
    Class clazz2B = de.fau.cs.osr.utils.test2.ClassB.class;

    String abbrev1B = "de.fau.cs.osr.utils.test1.ClassB";
    String abbrev2B = "ClassB";

    NameAbbrevService s =
        new NameAbbrevService(
            new String[] {"de.fau.cs.osr.utils.test2", "de.fau.cs.osr.utils.test1"});

    assertThat(s.abbrev(clazz1B), equalTo(abbrev1B));
    assertThat(s.abbrev(clazz2B), equalTo(abbrev2B));

    assertThat(s.resolve(abbrev1B), equalTo(clazz1B));
    assertThat(s.resolve(abbrev2B), equalTo(clazz2B));
  }