create changelog entry
[debian/openrocket] / core / test / net / sf / openrocket / unit / ValueTest.java
1 package net.sf.openrocket.unit;
2
3 import static org.junit.Assert.*;
4
5 import org.junit.Test;
6
7 public class ValueTest {
8         
9         @Test
10         public void testValues() {
11                 Value v1, v2;
12                 
13                 v1 = new Value(273.15, UnitGroup.UNITS_TEMPERATURE.findApproximate("F"));
14                 v2 = new Value(283.15, UnitGroup.UNITS_TEMPERATURE.findApproximate("C"));
15                 
16                 assertTrue(v1.compareTo(v2) > 0);
17                 assertTrue(v2.compareTo(v1) < 0);
18                 assertTrue(v1.compareTo(v1) == 0);
19                 assertTrue(v2.compareTo(v2) == 0);
20                 
21                 v2 = new Value(283.15, UnitGroup.UNITS_TEMPERATURE.findApproximate("K"));
22                 assertTrue(v1.compareTo(v2) > 0);
23                 assertTrue(v2.compareTo(v1) < 0);
24                 assertEquals("283 K", v2.toString());
25                 
26                 v2 = new Value(283.15, UnitGroup.UNITS_TEMPERATURE.findApproximate("F"));
27                 assertTrue(v1.compareTo(v2) < 0);
28                 assertTrue(v2.compareTo(v1) > 0);
29                 
30
31                 v1 = new Value(Double.NaN, UnitGroup.UNITS_TEMPERATURE.findApproximate("F"));
32                 assertTrue(v1.compareTo(v2) > 0);
33                 assertTrue(v2.compareTo(v1) < 0);
34                 
35                 v2 = new Value(Double.NaN, UnitGroup.UNITS_TEMPERATURE.findApproximate("F"));
36                 assertTrue(v1.compareTo(v2) == 0);
37                 assertTrue(v1.compareTo(v2) == 0);
38                 assertEquals("N/A", v1.toString());
39                 assertEquals("N/A", v2.toString());
40                 
41         }
42         
43 }