/** * */ package nl.tudelft.lifetiles.tree.view; import static org.junit.Assert.*; import javafx.scene.paint.Color; import javafx.scene.shape.Circle; import javafx.scene.shape.Shape; import nl.tudelft.lifetiles.sequence.model.Sequence; import nl.tudelft.lifetiles.tree.model.PhylogeneticTreeItem; import org.junit.Test; import org.mockito.Mockito; /** * @author Albert Smit * */ public class TestSunburstCenter { private static final double DELTA = 1e-15; @Test public void testDefaultColor() { SunburstCenter test = new SunburstCenter(new PhylogeneticTreeItem(), 1d); Shape testColor = (Shape)test.getChildren().get(0); assertEquals("color was not right", Color.BLUE, testColor.getFill()); } @Test public void testSequenceColor() { PhylogeneticTreeItem node = new PhylogeneticTreeItem(); Sequence sequence = Mockito.mock(Sequence.class); Mockito.when(sequence.getIdentifier()).thenReturn("A"); node.setSequence(sequence); SunburstCenter test = new SunburstCenter(node, 1d); Shape testColor = (Shape)test.getChildren().get(0); assertNotNull("color was null", testColor.getFill()); assertTrue("color was not a Color", testColor.getFill() instanceof Color); } @Test public void testDisplay() { SunburstCenter test = new SunburstCenter(new PhylogeneticTreeItem(), 1d); Shape testDisplay = (Shape)test.getChildren().get(0); assertNotNull("display was null", testDisplay); assertTrue("diplay was not a Circle", testDisplay instanceof Circle); } @Test public void testDisplayRadius1() { SunburstCenter test = new SunburstCenter(new PhylogeneticTreeItem(), 1d); Circle testDisplay = (Circle)test.getChildren().get(0); assertEquals("scaling was not correct", AbstractSunburstNode.CENTER_RADIUS, testDisplay.getRadius(), DELTA); } @Test public void testDisplayRadius2() { SunburstCenter test = new SunburstCenter(new PhylogeneticTreeItem(), 2d); Circle testDisplay = (Circle)test.getChildren().get(0); assertEquals("scaling was not correct", 2 * AbstractSunburstNode.CENTER_RADIUS, testDisplay.getRadius(), DELTA); } }