package nl.tudelft.lifetiles.graph.view; import static org.junit.Assert.assertEquals; import java.util.HashSet; import java.util.Set; import java.util.logging.Level; import javafx.scene.Group; import nl.tudelft.lifetiles.core.util.Logging; import nl.tudelft.lifetiles.graph.model.BucketCache; import nl.tudelft.lifetiles.graph.model.FactoryProducer; import nl.tudelft.lifetiles.graph.model.Graph; import nl.tudelft.lifetiles.graph.model.GraphFactory; import nl.tudelft.lifetiles.graph.model.StackedMutationContainer; import nl.tudelft.lifetiles.sequence.model.DefaultSequence; import nl.tudelft.lifetiles.sequence.model.SegmentEmpty; import nl.tudelft.lifetiles.sequence.model.Sequence; import nl.tudelft.lifetiles.sequence.model.SequenceSegment; import org.junit.Before; import org.junit.BeforeClass; import org.junit.Test; public class DiagramViewTest { private Group diagram; GraphFactory<SequenceSegment> gf; SequenceSegment v1, v2; Graph<SequenceSegment> gr; @BeforeClass public static void before() { Logging.setLevel(Level.SEVERE); } @Before public void setup() { gf = FactoryProducer.getFactory("JGraphT"); gr = gf.getGraph(); Set<Sequence> s = new HashSet<Sequence>(); s.add(new DefaultSequence("reference")); v1 = new SequenceSegment(s, 1, 11, new SegmentEmpty(10)); v1.setUnifiedStart(1); v1.setUnifiedEnd(11); v2 = new SequenceSegment(s, 31, 41, new SegmentEmpty(10)); v2.setUnifiedStart(31); v2.setUnifiedEnd(41); BucketCache b = new BucketCache(1000, gr); StackedMutationContainer container = new StackedMutationContainer(b, null); diagram = (new DiagramView()).drawDiagram(container, 1, 100); } @Test public void childrenTest() { assertEquals(1024, diagram.getChildren().size()); } @Test public void xLayoutTest() { assertEquals(0, diagram.getLayoutX(), 1e-10); } @Test public void yLayoutTest() { assertEquals(0, diagram.getLayoutY(), 1e-10); } }