Class VerifyPerceptionCategoryMethods
java.lang.Object
org.opentrafficsim.road.gtu.perception.VerifyPerceptionCategoryMethods
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 TypeMethodDescriptionstatic void
final void
Check that all sub-classes of AbstractPerceptionCategory have for data namedTestField
:testField*
property of any type.
-
Constructor Details
-
VerifyPerceptionCategoryMethods
public VerifyPerceptionCategoryMethods()
-
-
Method Details
-
perceptionCategoryTest
@Test public final void perceptionCategoryTest()Check that all sub-classes of AbstractPerceptionCategory have for data namedTestField
:testField*
property of any type. Data may be organized e.g. per lane, so type is not forced to beTimeStampedObject
. Data may also be stored as e.g.testFieldLeft
andtestFieldRight
, hence the*
.
If the field is not found, wrappedAbstractPerceptionCategory
fields are checked. If either has the property the test succeeds. Methods should still be in place as forwards to the wrapped category.updateTestField
method- For boolean:
isTestField
method returningboolean
.isTestFieldTimeStamped
method returningTimeStampedObject
.
- For non-boolean:
getTestField
method not returningvoid
.getTimeStampedTestField
method returningTimeStampedObject
.
is*
(boolean).is*TimeStamped
(boolean).get*
(non-boolean).getTimeStamped*
(non-boolean).
*
is subtracted as field name, with first character made upper or lower case as by convention. -
main
- Parameters:
args
- arguments
-