Package org.djutils.draw.line
Class BezierTest
java.lang.Object
org.djutils.draw.line.BezierTest
Test the Bézier class.
Copyright (c) 2013-2024 Delft University of Technology, PO Box 5, 2600 AA, Delft, the Netherlands. All rights reserved.
BSD-style license. See OpenTrafficSim License.
- Author:
- Alexander Verbraeck, Peter Knoppers, Wouter Schakel
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionfinal void
Test the various 2d methods in the Bezier class.final void
Test the various 3d methods in the Bezier class.void
compareBeziers
(String description, PolyLine2d reference, PolyLine2d candidate, int numberOfPoints, double epsilon) Compare Bézier curve approximations.void
compareBeziers
(String description, PolyLine3d reference, PolyLine3d candidate, int numberOfPoints, double epsilon) Compare Bézier curve approximations.void
Test the various exceptions of the 2d methods in the Bezier class.void
Test the various exceptions of the 3d methods in the Bezier class.void
Test the factorial method.
-
Constructor Details
-
BezierTest
public BezierTest()
-
-
Method Details
-
bezierTest2d
Test the various 2d methods in the Bezier class.- Throws:
DrawRuntimeException
- when this happens uncaught this test has failedDrawRuntimeException
- when this happens uncaught; this test has failed
-
compareBeziers
public void compareBeziers(String description, PolyLine2d reference, PolyLine2d candidate, int numberOfPoints, double epsilon) throws DrawRuntimeException Compare Bézier curve approximations.- Parameters:
description
- String; description of the testreference
- PolyLine2d; reference Bézier curve approximationcandidate
- PolyLine2d; candidate Bézier curve approximationnumberOfPoints
- int; number of point to compare the curves at, minus one; this method checks at 0% and at 100%epsilon
- double; upper limit of the distance between the two curves- Throws:
DrawRuntimeException
- if that happens uncaught; a test has failed
-
compareBeziers
public void compareBeziers(String description, PolyLine3d reference, PolyLine3d candidate, int numberOfPoints, double epsilon) throws DrawRuntimeException Compare Bézier curve approximations.- Parameters:
description
- String; description of the testreference
- PolyLine3d; reference Bézier curve approximationcandidate
- PolyLine3d; candidate Bézier curve approximationnumberOfPoints
- int; number of point to compare the curves at, minus one; this method checks at 0% and at 100%epsilon
- double; upper limit of the distance between the two curves- Throws:
DrawRuntimeException
- if that happens uncaught; a test has failed
-
bezierTest3d
Test the various 3d methods in the Bezier class.- Throws:
DrawRuntimeException
- when this happens uncaught this test has failed
-
testExceptions2d
@Test public void testExceptions2d()Test the various exceptions of the 2d methods in the Bezier class. -
testExceptions3d
@Test public void testExceptions3d()Test the various exceptions of the 3d methods in the Bezier class. -
testFactorial
@Test public void testFactorial() throws NoSuchMethodException, SecurityException, IllegalAccessException, IllegalArgumentException, InvocationTargetExceptionTest the factorial method.- Throws:
SecurityException
- if that happens, this test has failedNoSuchMethodException
- if that happens, this test has failedInvocationTargetException
- if that happens, this test has failedIllegalArgumentException
- if that happens, this test has failedIllegalAccessException
- if that happens, this test has failed
-