package org.gbif.occurrence.download.licenses;
import org.gbif.api.vocabulary.License;
import org.gbif.occurrence.download.license.LicenseSelector;
import org.gbif.occurrence.download.license.LicenseSelectors;
import org.junit.Test;
import static junit.framework.TestCase.assertEquals;
/**
*
*/
public class LicenseSelectorTest {
@Test
public void testLicenseSelectorByBase(){
LicenseSelector licenseSelector = LicenseSelectors.getMostRestrictiveLicenseSelector(License.CC_BY_4_0);
licenseSelector.collectLicense(License.CC0_1_0);
assertEquals(License.CC_BY_4_0, licenseSelector.getSelectedLicense());
}
@Test
public void testLicenseSelectorCC0Base(){
LicenseSelector licenseSelector = LicenseSelectors.getMostRestrictiveLicenseSelector(License.CC0_1_0);
licenseSelector.collectLicense(License.CC0_1_0);
licenseSelector.collectLicense(License.UNSUPPORTED);
licenseSelector.collectLicense(null);
assertEquals(License.CC0_1_0, licenseSelector.getSelectedLicense());
}
@Test
public void testLicenseSelectorCC0Base2(){
LicenseSelector licenseSelector = LicenseSelectors.getMostRestrictiveLicenseSelector(License.CC0_1_0);
licenseSelector.collectLicense(License.CC0_1_0);
licenseSelector.collectLicense(License.CC_BY_NC_4_0);
assertEquals(License.CC_BY_NC_4_0, licenseSelector.getSelectedLicense());
}
}