1 package org.djunits.value.vfloat.scalar;
2
3 import static org.junit.Assert.assertEquals;
4
5 import org.djunits.unit.AccelerationUnit;
6 import org.djunits.unit.AngleUnit;
7 import org.djunits.unit.AreaUnit;
8 import org.djunits.unit.DimensionlessUnit;
9 import org.djunits.unit.DirectionUnit;
10 import org.djunits.unit.LengthUnit;
11 import org.djunits.unit.SolidAngleUnit;
12 import org.djunits.unit.Unit;
13 import org.djunits.value.vfloat.scalar.base.FloatScalar;
14 import org.junit.Test;
15
16
17
18
19
20
21
22
23
24
25 public class FloatScalarInstantiateTest
26 {
27
28
29
30 @Test
31 public final void instantiateTest()
32 {
33 FloatDimensionless dimensionless = FloatScalar.instantiate(10.0f, DimensionlessUnit.SI);
34 assertEquals("FloatDimensionless", 10.0f, dimensionless.getSI(), 0.0001d);
35
36 FloatAcceleration acceleration = FloatScalar.instantiate(10.0f, AccelerationUnit.SI);
37 assertEquals("FloatAcceleration", 10.0f, acceleration.getSI(), 0.0001d);
38 acceleration = FloatScalar.instantiate(12960.0f, AccelerationUnit.KM_PER_HOUR_2);
39 assertEquals("FloatAcceleration", 1.0, acceleration.getSI(), 0.001d);
40
41 FloatSolidAngle angleSolid = FloatScalar.instantiate(10.0f, SolidAngleUnit.SI);
42 assertEquals("FloatSolidAngle", 10.0f, angleSolid.getSI(), 0.0001d);
43 angleSolid = FloatScalar.instantiate(1.0f, SolidAngleUnit.SQUARE_DEGREE);
44 assertEquals("FloatSolidAngle", (Math.PI / 180.0) * (Math.PI / 180.0), angleSolid.getSI(), 0.001d);
45
46 FloatAngle angle = FloatScalar.instantiate(10.0f, AngleUnit.SI);
47 assertEquals("FloatAngle", 10.0f, angle.getSI(), 0.0001d);
48 angle = FloatScalar.instantiate(1.0f, AngleUnit.DEGREE);
49 assertEquals("FloatAngle", Math.PI / 180.0, angle.getSI(), 0.001d);
50
51 FloatDirection direction = FloatScalar.instantiate(10.0f, DirectionUnit.DEFAULT);
52 assertEquals("FloatDirection", 10.0f, direction.getSI(), 0.0001d);
53 direction = FloatScalar.instantiate(1.0f, DirectionUnit.EAST_DEGREE);
54 assertEquals("FloatDirection", Math.PI / 180.0, direction.getSI(), 0.001d);
55
56 FloatArea area = FloatScalar.instantiate(10.0f, AreaUnit.SI);
57 assertEquals("FloatArea", 10.0f, area.getSI(), 0.0001d);
58 area = FloatScalar.instantiate(1.0f, AreaUnit.HECTARE);
59 assertEquals("FloatArea", 10000.0, area.getSI(), 0.001d);
60
61
62
63 }
64
65
66
67
68 @Test
69 public final void anonymousUnitTest()
70 {
71 Unit<?> unitSI = LengthUnit.SI;
72 Unit<?> unitKM = LengthUnit.KILOMETER;
73 FloatLength length = FloatScalar.instantiateAnonymous(10.0f, unitSI);
74 assertEquals("FloatLength", 10.0f, length.getSI(), 0.0001d);
75 length = FloatScalar.instantiateAnonymous(1.0f, unitKM);
76 assertEquals("FloatLength", 1000.0, length.getSI(), 0.001d);
77
78
79
80 }
81 }