Advertisement
Guest User

Untitled

a guest
Mar 15th, 2016
139
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.46 KB | None | 0 0
  1. import org.junit.Test;
  2.  
  3. import java.math.BigInteger;
  4.  
  5. import static java.math.BigInteger.ZERO;
  6. import static java.math.BigInteger.valueOf;
  7. import static org.junit.Assert.*;
  8.  
  9. public class Testtriangle {
  10.  
  11.     @Test
  12.     public void test() {
  13.         for (int i = 0; i < 100; i++) {
  14.             testTriangle(RtriangleProvider.getRtriangle());
  15.         }
  16.     }
  17.  
  18.     private BigInteger getSquaredLength(int x1, int y1, int x2, int y2) {
  19.         return valueOf((long)x1 - x2).pow(2).add(valueOf((long)y1 - y2).pow(2));
  20.     }
  21.  
  22.     public void testTriangle(Rtriangle triangle) {
  23.         BigInteger a2 = getSquaredLength(triangle.getApexX1(), triangle.getApexY1(),triangle.getApexX2(), triangle.getApexY2());
  24.         assertNotEquals("a equals 0!", ZERO, a2);
  25.  
  26.         BigInteger b2 = getSquaredLength(triangle.getApexX1(), triangle.getApexY1(),triangle.getApexX3(), triangle.getApexY3());
  27.         assertNotEquals("b equals 0!", ZERO, b2);
  28.  
  29.         BigInteger c2 = getSquaredLength(triangle.getApexX2(), triangle.getApexY2(), triangle.getApexX3(), triangle.getApexY3());
  30.         assertNotEquals("c equals 0!", ZERO, c2);
  31.  
  32.         if (c2.compareTo(a2) > 0 && c2.compareTo(b2) > 0) {
  33.             assertEquals("a^2 + b^2 != c^2", a2.add(b2), c2);
  34.         } else if (b2.compareTo(a2) > 0 && b2.compareTo(c2) > 0) {
  35.             assertEquals("a^2 + c^2 != b^2", a2.add(c2), b2);
  36.         } else {
  37.             assertEquals("b^2 + c^2 != a^2", c2.add(b2), a2);
  38.         }
  39.     }
  40. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement