use of org.codehaus.plexus.i18n.I18N in project maven-plugins by apache.
the class DoapUtilTest method testDevelopersOrContributorsByDoapRoles.
/**
* Test method for:
* {@link DoapUtil#getContributorsWithDeveloperRole(I18N, List)}
* {@link DoapUtil#getContributorsWithDocumenterRole(I18N, List)}
* {@link DoapUtil#getContributorsWithHelperRole(I18N, List)}
* {@link DoapUtil#getContributorsWithMaintainerRole(I18N, List)}
* {@link DoapUtil#getContributorsWithTesterRole(I18N, List)}
* {@link DoapUtil#getContributorsWithTranslatorRole(I18N, List)}
* {@link DoapUtil#getContributorsWithUnknownRole(I18N, List)}
*
* @throws Exception if any
*/
public void testDevelopersOrContributorsByDoapRoles() throws Exception {
I18N i18n = (I18N) getContainer().lookup(I18N.ROLE);
assertNotNull(i18n);
assertNotNull(i18n.getBundle());
List<Contributor> developersOrContributors = new ArrayList<Contributor>();
// One role
Developer dev = new Developer();
dev.setId("dev1");
dev.addRole("maintainer");
developersOrContributors.add(dev);
assertTrue(DoapUtil.getContributorsWithDeveloperRole(i18n, developersOrContributors).isEmpty());
assertTrue(DoapUtil.getContributorsWithDocumenterRole(i18n, developersOrContributors).isEmpty());
assertTrue(DoapUtil.getContributorsWithHelperRole(i18n, developersOrContributors).isEmpty());
assertFalse(DoapUtil.getContributorsWithMaintainerRole(i18n, developersOrContributors).isEmpty());
assertTrue(DoapUtil.getContributorsWithTesterRole(i18n, developersOrContributors).isEmpty());
assertTrue(DoapUtil.getContributorsWithTranslatorRole(i18n, developersOrContributors).isEmpty());
assertTrue(DoapUtil.getContributorsWithUnknownRole(i18n, developersOrContributors).isEmpty());
// Several roles
developersOrContributors.clear();
dev = new Developer();
dev.setId("dev1");
dev.addRole(" MAINTAINER");
dev.addRole("tesTER ");
dev.addRole("blabla");
dev.addRole("translato r");
developersOrContributors.add(dev);
assertTrue(DoapUtil.getContributorsWithDeveloperRole(i18n, developersOrContributors).isEmpty());
assertTrue(DoapUtil.getContributorsWithDocumenterRole(i18n, developersOrContributors).isEmpty());
assertTrue(DoapUtil.getContributorsWithHelperRole(i18n, developersOrContributors).isEmpty());
assertFalse(DoapUtil.getContributorsWithMaintainerRole(i18n, developersOrContributors).isEmpty());
assertFalse(DoapUtil.getContributorsWithTesterRole(i18n, developersOrContributors).isEmpty());
assertTrue(DoapUtil.getContributorsWithTranslatorRole(i18n, developersOrContributors).isEmpty());
assertFalse(DoapUtil.getContributorsWithUnknownRole(i18n, developersOrContributors).isEmpty());
// Skip emeritus role
developersOrContributors.clear();
dev = new Developer();
dev.setId("dev1");
dev.addRole("maintainer");
dev.addRole("unknown");
developersOrContributors.add(dev);
int sizeBeforeEmeritus = DoapUtil.getContributorsWithUnknownRole(i18n, developersOrContributors).size();
dev.addRole(" Emeritus");
assertTrue(DoapUtil.getContributorsWithUnknownRole(i18n, developersOrContributors).size() == sizeBeforeEmeritus);
}
Aggregations