package org.weso.wesearch.model.impl; import static org.junit.Assert.*; import java.io.FileNotFoundException; import java.io.IOException; import java.io.InputStream; import org.junit.Test; import org.weso.utils.OntoModelException; public class TestFileOntologyLoader { private String[] fileNames = {"src/test/resources/test.txt", "src/test/resources/test2.txt"}; @Test(expected=FileNotFoundException.class) public void testOpenInputStream() throws FileNotFoundException { String fileName = "src/test/resources/testFalse.txt"; FileOntologyLoader loader = new FileOntologyLoader(fileNames); try { InputStream stream = loader.openInputStream(fileNames[0]); assertNotNull(stream); } catch (FileNotFoundException e) { assert(false); } loader.openInputStream(fileName); } @Test public void testGetOntologiesSourceData() throws OntoModelException, IOException { FileOntologyLoader loader = new FileOntologyLoader(fileNames); InputStream [] streams = loader.getOntologiesSourceData(); assertTrue(streams.length == 2); } @Test(expected=OntoModelException.class) public void testGetOntologiesAsSourceData() throws OntoModelException { String [] files = {"text.txt"}; FileOntologyLoader loader = new FileOntologyLoader(files); loader.getOntologiesSourceData(); } @Test public void testGetOntologiesAsNames() { String []expected = {"src/test/resources/test.txt", "src/test/resources/test2.txt"}; FileOntologyLoader loader = new FileOntologyLoader(fileNames); String[] result = loader.getOntologiesAsName(); for(int i = 0; i < result.length; i++) { assertEquals(expected[i], result[i]); } } @Test public void testGetOntologiesAsNamesWitoutFileNames() { String[] filenames = null; FileOntologyLoader loader = new FileOntologyLoader(filenames); assertNull(loader.getOntologiesAsName()); } @Test(expected=OntoModelException.class) public void testGetOntologiesSourceDataWithoutFileNames() throws OntoModelException { String[] filenames = null; FileOntologyLoader loader = new FileOntologyLoader(filenames); loader.getOntologiesSourceData(); } }