Search in sources :

Example 1 with I18N

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);
}
Also used : ArrayList(java.util.ArrayList) Contributor(org.apache.maven.model.Contributor) Developer(org.apache.maven.model.Developer) I18N(org.codehaus.plexus.i18n.I18N)

Aggregations

ArrayList (java.util.ArrayList)1 Contributor (org.apache.maven.model.Contributor)1 Developer (org.apache.maven.model.Developer)1 I18N (org.codehaus.plexus.i18n.I18N)1