@Test(expected = IllegalArgumentException.class) @ArchiveType(ClassContainer.class) public void testDeletePackagesAsStringOnePackageNull() { addExemplaryClasses(); // Sub package parameter doesn't matter getClassContainer().deletePackages(false, DummyClassForTest.class.getPackage().getName(), null, EmptyClassForFiltersTest1.class.getPackage().getName()); Assert.fail("Exception expected"); }
@Test(expected = IllegalArgumentException.class) @ArchiveType(ClassContainer.class) public void testDeletePackagesAsStringsFilteredNullFilter() { addExemplaryClasses(); // Sub package and package parameters don't matter getClassContainer().deletePackages(false, (Filter<ArchivePath>) null, DummyClassForTest.class.getPackage().getName()); Assert.fail("Exception expected"); }
@Test(expected = IllegalArgumentException.class) @ArchiveType(ClassContainer.class) public void testDeletePackagesOnePackageNull() { addExemplaryClasses(); // Sub package parameter doesn't matter getClassContainer().deletePackages(false, DummyClassForTest.class.getPackage(), null, EmptyClassForFiltersTest1.class.getPackage()); Assert.fail("Exception expected"); }
@Test(expected = IllegalArgumentException.class) @ArchiveType(ClassContainer.class) public void testDeletePackagesFilteredNullFilter() { addExemplaryClasses(); // Sub package and package parameters don't matter getClassContainer().deletePackages(false, (Filter<ArchivePath>) null, DummyClassForTest.class.getPackage()); Assert.fail("Exception expected"); }
@Test(expected = IllegalArgumentException.class) @ArchiveType(ClassContainer.class) public void testDeletePackagesNullParam() { addExemplaryClasses(); // Sub package parameter doesn't matter getClassContainer().deletePackages(false, (Package[]) null); Assert.fail("Exception expected"); }
@Test(expected = IllegalArgumentException.class) @ArchiveType(ClassContainer.class) public void testDeletePackagesAsStringNullParam() { addExemplaryClasses(); // Sub package parameter doesn't matter getClassContainer().deletePackages(false, (String[]) null); Assert.fail("Exception expected"); }
@Test(expected = IllegalArgumentException.class) @ArchiveType(ClassContainer.class) public void testDeletePackagesFilteredNullPackage() { addExemplaryClasses(); // Sub package and filter parameters don't matter getClassContainer().deletePackages(false, Filters.includeAll(), (Package) null); Assert.fail("Exception expected"); }
@Test(expected = IllegalArgumentException.class) @ArchiveType(ClassContainer.class) public void testDeletePackagesAsStringsFilteredNullPackage() { addExemplaryClasses(); // Sub package and filter parameters don't matter getClassContainer().deletePackages(false, Filters.includeAll(), (String[]) null); Assert.fail("Exception expected"); }
@Test @ArchiveType(ClassContainer.class) public void testDeletePackagesAsStringWithSubpackages() { addExemplaryClasses(); getClassContainer().deletePackages(true, DummyClassForTest.class.getPackage().getName(), EmptyClassForFiltersTest2.class.getPackage().getName()); assertNotContainsClass(getArchivePathFromClass(DummyClassForTest.class)); assertNotContainsClass(getArchivePathFromClass(DummyInterfaceForTest.class)); // Sub package class must also be removed assertNotContainsClass(getArchivePathFromClass(EmptyClassForFiltersTest1.class)); }
@Test @ArchiveType(ClassContainer.class) public void testDeletePackagesAsStringWithoutSubpackages() { addExemplaryClasses(); getClassContainer().deletePackages(false, DummyClassForTest.class.getPackage().getName(), EmptyClassForFiltersTest2.class.getPackage().getName()); assertNotContainsClass(getArchivePathFromClass(DummyClassForTest.class)); assertNotContainsClass(getArchivePathFromClass(DummyInterfaceForTest.class)); assertNotContainsClass(getArchivePathFromClass(EmptyClassForFiltersTest2.class)); // Sub packages, if not listed, must NOT be removed assertContainsClass(getArchivePathFromClass(EmptyClassForFiltersTest1.class)); }
@Test @ArchiveType(ClassContainer.class) public void testDeletePackagesWithSubpackages() { addExemplaryClasses(); getClassContainer().deletePackages(true, DummyClassForTest.class.getPackage(), EmptyClassForFiltersTest2.class.getPackage()); assertNotContainsClass(getArchivePathFromClass(DummyClassForTest.class)); assertNotContainsClass(getArchivePathFromClass(DummyInterfaceForTest.class)); // Sub package class must also be removed assertNotContainsClass(getArchivePathFromClass(EmptyClassForFiltersTest1.class)); }
@Test @ArchiveType(ClassContainer.class) public void testDeletePackagesAsStringsFilteredWithSubpackages() { addExemplaryClasses(); Filter<ArchivePath> filter = Filters.include(DummyClassForTest.class); getClassContainer().deletePackages(true, filter, DummyClassForTest.class.getPackage().getName()); assertNotContainsClass(getArchivePathFromClass(DummyClassForTest.class)); // Classes from the same (or sub-) package not included in the filter must NOT be removed assertContainsClass(getArchivePathFromClass(EmptyClassForFiltersTest1.class)); assertContainsClass(getArchivePathFromClass(DummyInterfaceForTest.class)); }
@Test @ArchiveType(ClassContainer.class) public void testDeletePackagesFilteredWithSubpackages() { addExemplaryClasses(); Filter<ArchivePath> filter = Filters.include(DummyClassForTest.class); getClassContainer().deletePackages(true, filter, DummyClassForTest.class.getPackage().getName()); assertNotContainsClass(getArchivePathFromClass(DummyClassForTest.class)); // Classes from the same (or sub-) package not included in the filter must NOT be removed assertContainsClass(getArchivePathFromClass(EmptyClassForFiltersTest1.class)); assertContainsClass(getArchivePathFromClass(DummyInterfaceForTest.class)); }
@Test @ArchiveType(ClassContainer.class) public void testDeletePackagesFilteredWithoutSubpackages() { addExemplaryClasses(); Filter<ArchivePath> filter = Filters.include(DummyClassForTest.class); getClassContainer().deletePackages(false, filter, DummyClassForTest.class.getPackage().getName()); assertNotContainsClass(getArchivePathFromClass(DummyClassForTest.class)); // Sub packages, if not listed, must NOT be removed assertContainsClass(getArchivePathFromClass(EmptyClassForFiltersTest1.class)); // Classes from the same package not included in the filter must NOT be removed assertContainsClass(getArchivePathFromClass(DummyInterfaceForTest.class)); }
@Test @ArchiveType(ClassContainer.class) public void testDeletePackagesAsStringsFilteredWithoutSubpackages() { addExemplaryClasses(); Filter<ArchivePath> filter = Filters.include(DummyClassForTest.class); getClassContainer().deletePackages(false, filter, DummyClassForTest.class.getPackage().getName()); assertNotContainsClass(getArchivePathFromClass(DummyClassForTest.class)); // Sub packages, if not listed, must NOT be removed assertContainsClass(getArchivePathFromClass(EmptyClassForFiltersTest1.class)); // Classes from the same package not included in the filter must NOT be removed assertContainsClass(getArchivePathFromClass(DummyInterfaceForTest.class)); }
@Test @ArchiveType(ClassContainer.class) public void testDeletePackagesWithoutSubpackages() { addExemplaryClasses(); getClassContainer().deletePackages(false, DummyClassForTest.class.getPackage(), EmptyClassForFiltersTest2.class.getPackage()); assertNotContainsClass(getArchivePathFromClass(DummyClassForTest.class)); assertNotContainsClass(getArchivePathFromClass(DummyInterfaceForTest.class)); assertNotContainsClass(getArchivePathFromClass(EmptyClassForFiltersTest2.class)); // Sub packages, if not listed, must NOT be removed assertContainsClass(getArchivePathFromClass(EmptyClassForFiltersTest1.class)); }