Advertisement
Lusien_Lashans

Segment Test

Dec 1st, 2017
131
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.90 KB | None | 0 0
  1. package Tests;
  2.  
  3. import azaza.Segment;
  4. import azaza.Vector2D;
  5. import azaza.Vector3D;
  6. import org.junit.Test;
  7. import org.junit.runner.JUnitCore;
  8. import org.junit.runner.Result;
  9.  
  10. import static org.junit.Assert.assertEquals;
  11.  
  12. public class SegmentTest {
  13.     public static void main(String[] args) {
  14.         JUnitCore runner = new JUnitCore();
  15.         Result result = runner.run(SegmentTest.class);
  16.         System.out.println("run tests: " + result.getRunCount());
  17.         System.out.println("failed tests: " + result.getFailureCount());
  18.         if (result.getFailureCount() != 0)
  19.             System.out.println("fail: " + result.getFailures());
  20.         System.out.println("ignored tests: " + result.getIgnoreCount());
  21.         System.out.println("success: " + result.wasSuccessful());
  22.     }
  23.  
  24.     @Test
  25.     public void length() throws Exception {
  26.         Vector2D start2D = new Vector2D(1,1);
  27.         Vector2D end2D = new Vector2D(8,6);
  28.         Segment segment2D = new Segment(start2D, end2D);
  29.         Vector3D start3D = new Vector3D(1,1,1);
  30.         Vector3D end3D = new Vector3D(-3,-6,-7);
  31.         Segment segment3D = new Segment(start3D, end3D);
  32.         assertEquals(Math.sqrt(74), segment2D.length(), 0);
  33.         assertEquals(Math.sqrt(129), segment3D.length(), 0);
  34.     }
  35.  
  36.     @Test
  37.     public void distanceTo() throws Exception {
  38.         Vector2D start2D = new Vector2D(4,1);
  39.         Vector2D end2D = new Vector2D(1,4);
  40.  
  41.         Segment segment2D = new Segment(start2D,end2D);
  42.  
  43.         Vector2D pointA2D = new Vector2D(4,4);//2
  44.  
  45.         assertEquals(2.1213203435596415, segment2D.distanceTo(pointA2D), 0);
  46.  
  47.         Vector3D start3D = new Vector3D(1,2,3);
  48.         Vector3D end3D = new Vector3D(-1,4,8);
  49.  
  50.         Segment segment3D = new Segment(start3D,end3D);
  51.         Vector3D pointA3D = new Vector3D(4,5,9);
  52.  
  53.         assertEquals(5.169842621131978, segment3D.distanceTo(pointA3D), 0);
  54.     }
  55. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement