package org.iplantc.phyloviewer.shared.scene;
import org.iplantc.phyloviewer.shared.math.Vector2;
import org.junit.Test;
import junit.framework.TestCase;
public class TestLine extends TestCase
{
double delta = 10E-14;
@Test
public void testInterect()
{
Vector2 vertices[] = new Vector2[2];
vertices[0] = new Vector2(0,0);
vertices[1] = new Vector2(0,1);
Line line = new Line(vertices);
double distance = 0.1;
Vector2 test = new Vector2(0,0.0099);
assertTrue(line.intersect(test, distance * distance));
}
@Test
public void testDistanceSquared()
{
Vector2 start = new Vector2(0,0);
Vector2 end = new Vector2(0,1);
Vector2 p0 = new Vector2(0,0);
Vector2 p1 = new Vector2(1,0);
assertEquals(0.0, Line.distanceSquared(start, end, p0), delta);
assertEquals(1.0, Line.distanceSquared(start, end, p1), delta);
}
}