Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package task.to.soft;
- import task.to.soft.AbsFigure.*;
- import java.io.File;
- import java.util.*;
- import static org.junit.Assert.*;
- import org.junit.*;
- public class AbsFigureTest {
- public static final String defaultTestPath = "unittest.tmp";
- AreaCompare areaCompare;
- AbsFigure absFigure;
- List<FigureGeneral> inputFigures;
- List<FigureGeneral> outputFigures;
- DeepCompare deepCompare;// ==null
- @Before
- public void before() throws FigureGeneralFilesFoundException,
- FigureGeneralFormatException {
- absFigure = new AbsFigure();
- inputFigures = absFigure.generateRandomFigures(5);
- absFigure.write(defaultTestPath, inputFigures);
- outputFigures = absFigure.figureReader(defaultTestPath);
- areaCompare = new AreaCompare();
- deepCompare = new DeepCompare();
- }
- @After
- public void releaseResources() {
- new File(defaultTestPath).delete();
- }
- @Test
- public void testRectArea() {
- Rectangle rectangle = new Rectangle(2.0, 2.0, "rectangle");
- double testResult = 4;
- double actualResult = rectangle.area();
- float delta = 0.0001f;
- assertEquals(testResult, actualResult, delta);
- }
- @Test
- public void testTriangleArea() {
- Triangle triangle = new Triangle(2.0, 2.0, "triangle");
- double testResult = 2;
- double actualResult = triangle.area();
- float delta = 0.0001f;
- assertEquals(testResult, actualResult, delta);
- }
- @Test
- public void testToStringFormat() {
- Triangle triangle = new Triangle(2.0, 2.0, "triangle");
- String testResult = "triangle 2.0 2.0";
- assertEquals(testResult, triangle.toString());
- }
- @Test
- public void testEqual() {
- FigureGeneral oneFigure = new Rectangle(2.0, 2.0, "rectangle");
- FigureGeneral twoFigure = new Rectangle(2.0, 2.0, "rectangle");
- int result = areaCompare.compare(oneFigure, twoFigure);
- assertTrue("expected to be equal", result == 0);
- }
- @Test
- public void testGreaterThan() {
- FigureGeneral oneFigure = new Triangle(2.0, 2.0, "triangle");
- FigureGeneral twoFigure = new Rectangle(1.0, 1.0, "rectangle");
- int result = areaCompare.compare(oneFigure, twoFigure);
- assertTrue("expected to be greater than", result >= 1);
- }
- @Test
- public void testLessThan() {
- FigureGeneral oneFigure = new Rectangle(1.0, 1.0, "rectangle");
- FigureGeneral twoFigure = new Triangle(2.0, 2.0, "triangle");
- int result = areaCompare.compare(oneFigure, twoFigure);
- assertTrue("expected to be less than", result <= -1);
- }
- @Test
- public void assertEqualsFigureGeneralLists() {
- for (int i = 0; i < inputFigures.size(); i++) {
- FigureGeneral inputValue = inputFigures.get(i);
- FigureGeneral outputValue = outputFigures.get(i);
- if (deepCompare.compare(inputValue, outputValue) != 0)
- throw new RuntimeException("not equal");
- }
- }
- @Test
- public void testEqualDeepCompareRectangle() {
- FigureGeneral oneFigure = new Rectangle(2.0, 2.0, "rectangle");
- FigureGeneral twoFigure = new Rectangle(2.0, 2.0, "rectangle");
- int result = deepCompare.compare(oneFigure, twoFigure);
- assertTrue("expected to be equal", result == 0);
- }
- @Test
- public void testEqualDeepCompareTriangle() {
- FigureGeneral oneFigure = new Triangle(2.0, 2.0, "rectangle");
- FigureGeneral twoFigure = new Triangle(2.0, 2.0, "rectangle");
- int result = deepCompare.compare(oneFigure, twoFigure);
- assertTrue("expected to be equal", result == 0);
- }
- @Test
- public void testDeepCompareGreaterThan() {
- FigureGeneral oneFigure = new Triangle(2.0, 2.0, "triangle");
- FigureGeneral twoFigure = new Rectangle(1.0, 1.0, "rectangle");
- int result = deepCompare.compare(oneFigure, twoFigure);
- assertTrue("expected to be greater than", result >= 1);
- if (deepCompare.compare(oneFigure, twoFigure) != 0)
- throw new RuntimeException("not equal");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement