package nl.tudelft.lifetiles.sequence.model; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertFalse; import static org.junit.Assert.assertTrue; import java.util.HashMap; import java.util.Map; import org.junit.Before; import org.junit.Test; public class SequenceEntryTest { Sequence s; SequenceEntry se1, se2; @Before public void setUp() { s = new DefaultSequence("s"); se1 = SequenceEntry.fromSequence(s); se2 = new SequenceEntry("potato", true, true); } @Test public void getIdentifierTest1() { assertEquals(s.getIdentifier(), se1.getIdentifier()); } @Test public void getIdentifierTest2() { assertEquals("potato", se2.getIdentifier()); } @Test public void getVisibleTest1() { assertTrue(se1.isVisible()); } @Test public void getVisibleTest2() { assertTrue(se2.isVisible()); } @Test public void getReferenceTest1() { assertFalse(se1.isReference()); } @Test public void getReferenceTest2() { assertTrue(se2.isReference()); } @Test public void setVisibleTest() { se1.setVisible(false); assertFalse(se1.isVisible()); se1.setVisible(true); } @Test public void setReferenceTest() { se1.setReference(true); assertTrue(se1.isReference()); se1.setReference(false); } @Test public void getMetadataTest() { Map<String, String> metaData = new HashMap<String, String>(); metaData.put("a", "1"); metaData.put("b", "2"); metaData.put("c", "3"); se1.setMetaData(metaData); assertEquals("2", se1.getMeta("b")); } @Test public void getMetaPropertyTest() { Map<String, String> metaData = new HashMap<String, String>(); metaData.put("a", "1"); metaData.put("b", "2"); metaData.put("c", "3"); se1.setMetaData(metaData); String value = se1.metaProperty("b").getValue(); assertEquals("2", value); } }