package nl.tudelft.lifetiles.sequence.model; import static org.junit.Assert.assertArrayEquals; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertTrue; import java.io.File; import java.io.IOException; import java.net.URISyntaxException; import org.junit.Before; import org.junit.Test; public class SequenceMetaParserTest { static final String META_FILE = "/data/meta_data/test.meta"; private File file; private SequenceMetaParser parser; @Before public void setUp() throws URISyntaxException, IOException { file = new File(this.getClass().getResource(META_FILE).toURI()); parser = new SequenceMetaParser(); parser.parse(file); } @Test public void parserIsParsedTest() { assertTrue(parser.isParsed()); } @Test(expected = IllegalStateException.class) public void parserIsNotParsedTest() { SequenceMetaParser unParser = new SequenceMetaParser(); unParser.getData(); } @Test public void parserColumnsTest() throws IOException { assertArrayEquals(new String[] { "Foo", "Bar" }, parser.getColumns().toArray()); } @Test public void parserValueTest1() { assertEquals("yes", parser.getData().get("TKK_1").get("Foo")); } @Test public void parserValueTest2() { assertEquals("no", parser.getData().get("TKK_1").get("Bar")); } @Test public void parserValueTest3() { assertEquals("no", parser.getData().get("TKK_2").get("Foo")); } @Test public void parserValueTest4() { assertEquals("yes", parser.getData().get("TKK_2").get("Bar")); } }