1 package org.opentrafficsim.road.test;
2
3 import org.djunits.unit.SpeedUnit;
4 import org.djunits.value.vdouble.scalar.Speed;
5 import org.opentrafficsim.core.gtu.drivercharacteristics.BehavioralCharacteristics;
6 import org.opentrafficsim.core.gtu.drivercharacteristics.ParameterException;
7 import org.opentrafficsim.core.gtu.drivercharacteristics.ParameterTypeDouble;
8 import org.opentrafficsim.core.gtu.drivercharacteristics.ParameterTypes;
9
10
11
12
13
14
15
16
17
18
19
20 public class TestBehavioralCharacteristics
21 {
22
23
24
25
26 public TestBehavioralCharacteristics()
27 {
28 }
29
30 public static void main(final String[] args) throws ParameterException
31 {
32 BehavioralCharacteristics bc = new BehavioralCharacteristics();
33 bc.setParameter(ParameterTypes.VCONG, new Speed(100, SpeedUnit.KM_PER_HOUR));
34 bc.setParameter(ParameterTypes.VCONG, new Speed(50.0, SpeedUnit.KM_PER_HOUR));
35
36 ParameterTypeDouble ptd = new ParameterTypeDouble("mijnParam", "mijn parameter")
37 {
38
39 @Override
40 public void check(double value) throws ParameterException
41 {
42 ParameterException.failIf(value>1.0, "Value is NaN...");
43 }
44
45 };
46 bc.setParameter(ptd, 3.0);
47 bc.setParameter(ptd, Double.NaN);
48 }
49 }
50