Package org.opentrafficsim.core.geometry
Class Test
- java.lang.Object
-
- org.opentrafficsim.core.geometry.Test
-
public final class Test extends Object
Copyright (c) 2013-2020 Delft University of Technology, PO Box 5, 2600 AA, Delft, the Netherlands. All rights reserved.
$LastChangedDate: 2015-07-24 02:58:59 +0200 (Fri, 24 Jul 2015) $, @version $Revision: 1147 $, by $Author: averbraeck $, initial version Nov 9, 2015
BSD-style license. See OpenTrafficSim License.- Author:
- Alexander Verbraeck, Peter Knoppers
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static String
checkAll(OTSLine3D reference, double offset)
Apply all offset methods and check the results.static boolean
checkOffsetLine(OTSLine3D referenceLine, double offset, OTSLine3D.OffsetMethod offsetMethod)
Check the offsetLine method.static void
main(String[] args)
static void
test1()
Kink near end of design line.static void
test2()
Kink halfway (far from any endpoint).static void
test3()
Kink plus decreasing width.static void
test4()
Two kinks, (too) close together.static void
test5()
Two-segment design line with minimal change of direction.static void
test6()
Straight design line with some noise (sufficiently far from the end points).static void
test7()
Straight design line with more noise (sufficiently far from the end points).static void
test8()
Straight design line with more noise (close to the end points).static String
timeLimitedCheckOffsetLine(OTSLine3D reference, double offset, OTSLine3D.OffsetMethod offsetMethod, int timeLimitMillis)
-
-
-
Method Detail
-
checkAll
public static String checkAll(OTSLine3D reference, double offset)
Apply all offset methods and check the results.- Parameters:
reference
- OTSLine3D; reference lineoffset
- double; the offset- Returns:
- int; the number of failures
-
timeLimitedCheckOffsetLine
public static String timeLimitedCheckOffsetLine(OTSLine3D reference, double offset, OTSLine3D.OffsetMethod offsetMethod, int timeLimitMillis)
- Parameters:
reference
- OTSLine3D; the reference lineoffset
- double; the offsetoffsetMethod
- OTSLine3D.OffsetMethod; the offset methodtimeLimitMillis
- int; maximum running time in milliseconds- Returns:
- String; empty string on success, description of the result on failure
-
main
public static void main(String[] args) throws NetworkException, OTSGeometryException
- Parameters:
args
- String[]; args- Throws:
NetworkException
- on errorOTSGeometryException
- on error
-
checkOffsetLine
public static boolean checkOffsetLine(OTSLine3D referenceLine, double offset, OTSLine3D.OffsetMethod offsetMethod)
Check the offsetLine method.- Parameters:
referenceLine
- OTSLine3D; the reference lineoffset
- double; the offsetoffsetMethod
- OTSLine3D.OffsetMethod; the offset method- Returns:
- boolean; false if the result is obviously wrong; true if the result (appears to be) fine
-
test1
public static void test1() throws OTSGeometryException
Kink near end of design line.- Throws:
OTSGeometryException
- on error
-
test2
public static void test2() throws OTSGeometryException
Kink halfway (far from any endpoint).- Throws:
OTSGeometryException
- on error
-
test3
public static void test3() throws OTSGeometryException
Kink plus decreasing width.- Throws:
OTSGeometryException
- on error
-
test4
public static void test4() throws OTSGeometryException
Two kinks, (too) close together.- Throws:
OTSGeometryException
- on error
-
test5
public static void test5() throws OTSGeometryException
Two-segment design line with minimal change of direction.- Throws:
OTSGeometryException
- on error
-
test6
public static void test6() throws OTSGeometryException
Straight design line with some noise (sufficiently far from the end points).- Throws:
OTSGeometryException
- on error
-
test7
public static void test7() throws OTSGeometryException
Straight design line with more noise (sufficiently far from the end points).- Throws:
OTSGeometryException
- on error
-
test8
public static void test8() throws OTSGeometryException
Straight design line with more noise (close to the end points).- Throws:
OTSGeometryException
- on error
-
-