try {
Graph<WeightedEdge> firstEquilateralTriangle = SteinersAlgorithm.getEquilateralTriangle(firstTriangle);
Graph<WeightedEdge> secondEquilateralTriangle = SteinersAlgorithm.getEquilateralTriangle(secondTriangle);
Graph<WeightedEdge> thirdEquilateralTriangle = SteinersAlgorithm.getEquilateralTriangle(thirdTriangle);
Circle firstCircle = SteinersAlgorithm.getCircumscribedCircle(firstEquilateralTriangle);
Circle secondCircle = SteinersAlgorithm.getCircumscribedCircle(secondEquilateralTriangle);
Circle thirdCircle = SteinersAlgorithm.getCircumscribedCircle(thirdEquilateralTriangle);
// test if circles got any radius
assertTrue(firstCircle.getRadius().compareTo(BigDecimal.ZERO) == 1);
assertTrue(secondCircle.getRadius().compareTo(BigDecimal.ZERO) == 1);
assertTrue(thirdCircle.getRadius().compareTo(BigDecimal.ZERO) == 1);
// test what values should be aproximately
assertTrue(firstCircle.getCenterPoint().getPointX().compareTo(BigDecimal.ZERO) == -1);
assertTrue(firstCircle.getCenterPoint().getPointY().compareTo(BigDecimal.valueOf(2)) == 0);
assertTrue(secondCircle.getCenterPoint().getPointX().compareTo(BigDecimal.ONE) == 1);
assertTrue(secondCircle.getCenterPoint().getPointY().compareTo(BigDecimal.valueOf(2)) == 1);
assertTrue(thirdCircle.getCenterPoint().getPointX().compareTo(BigDecimal.valueOf(1.5)) == 0);
assertTrue(thirdCircle.getCenterPoint().getPointY().compareTo(BigDecimal.ZERO) == -1);
} catch (AddEdgeException e) {
fail("Add edge exception thrown");
}
}