package at.ac.univie.mminf.qskos4j.issues;
import at.ac.univie.mminf.qskos4j.issues.concepts.InvolvedConcepts;
import at.ac.univie.mminf.qskos4j.issues.labels.LexicalRelations;
import at.ac.univie.mminf.qskos4j.issues.labels.OverlappingLabels;
import at.ac.univie.mminf.qskos4j.issues.language.IncompleteLanguageCoverage;
import at.ac.univie.mminf.qskos4j.issues.language.OmittedOrInvalidLanguageTags;
import at.ac.univie.mminf.qskos4j.issues.language.util.LanguageCoverage;
import at.ac.univie.mminf.qskos4j.util.vocab.RepositoryBuilder;
import junit.framework.Assert;
import org.junit.Before;
import org.junit.Test;
import org.openrdf.OpenRDFException;
import org.openrdf.repository.Repository;
import java.io.IOException;
public class SkosXlTest {
private LexicalRelations lexicalRelations;
private OmittedOrInvalidLanguageTags omittedOrInvalidLanguageTags;
private IncompleteLanguageCoverage incompleteLanguageCoverage;
private OverlappingLabels overlappingLabels;
@Before
public void setUp() throws OpenRDFException, IOException {
RepositoryBuilder repositoryBuilder = new RepositoryBuilder();
Repository repo = repositoryBuilder.setUpFromTestResource("skosxl.rdf");
repositoryBuilder.enableSkosXlSupport();
lexicalRelations = new LexicalRelations(new InvolvedConcepts());
lexicalRelations.setRepositoryConnection(repo.getConnection());
omittedOrInvalidLanguageTags = new OmittedOrInvalidLanguageTags();
omittedOrInvalidLanguageTags.setRepositoryConnection(repo.getConnection());
incompleteLanguageCoverage = new IncompleteLanguageCoverage(new LanguageCoverage(new InvolvedConcepts()));
incompleteLanguageCoverage.setRepositoryConnection(repo.getConnection());
overlappingLabels = new OverlappingLabels(new InvolvedConcepts());
overlappingLabels.setRepositoryConnection(repo.getConnection());
}
@Test
public void lexicalRelationsCountTest() throws OpenRDFException {
Assert.assertEquals(5, lexicalRelations.getResult().getData().intValue());
}
@Test
public void omittedLangTagCount() throws OpenRDFException {
Assert.assertEquals(2, omittedOrInvalidLanguageTags.getResult().getData().size());
}
@Test
public void incompleteLangCovCount() throws OpenRDFException {
Assert.assertEquals(2, incompleteLanguageCoverage.getResult().getData().size());
}
@Test
public void labelConflictCount() throws OpenRDFException {
Assert.assertEquals(1, overlappingLabels.getResult().getData().size());
}
}