package eu.dnetlib.iis.wf.affmatching.orgalternativenames;
import static org.hamcrest.MatcherAssert.assertThat;
import static org.hamcrest.Matchers.containsInAnyOrder;
import static org.junit.Assert.assertEquals;
import java.io.IOException;
import java.util.List;
import java.util.Set;
import org.junit.Test;
import com.google.common.collect.ImmutableList;
/**
* @author madryk
*/
public class CsvOrganizationAltNamesDictionaryFactoryTest {
private CsvOrganizationAltNamesDictionaryFactory factory = new CsvOrganizationAltNamesDictionaryFactory();
//------------------------ TESTS --------------------------
@Test
public void createAlternativeNamesDictionary() throws IOException {
// given
List<String> csvFiles = ImmutableList.of(
"/eu/dnetlib/iis/wf/affmatching/orgalternativenames/alternative_org_names_1.csv",
"/eu/dnetlib/iis/wf/affmatching/orgalternativenames/alternative_org_names_2.csv");
// execute
List<Set<String>> dictionary = factory.createAlternativeNamesDictionary(csvFiles);
// assert
assertEquals(3, dictionary.size());
assertThat(dictionary.get(0), containsInAnyOrder("Uniwersytet im. Adama Mickiewicza w Poznaniu", "Adam Mickiewicz University in Poznań", "Adam Mickiewicz University"));
assertThat(dictionary.get(1), containsInAnyOrder("Uniwersytet Jagielloński", "Jagiellonian University"));
assertThat(dictionary.get(2), containsInAnyOrder("Sveučilište u Zagrebu", "University of Zagreb"));
}
}