package net.sf.openrocket.unit;
import static org.junit.Assert.*;
import org.junit.Test;
public class ValueTest {
@Test
public void testValues() {
Value v1, v2;
v1 = new Value(273.15, UnitGroup.UNITS_TEMPERATURE.findApproximate("F"));
v2 = new Value(283.15, UnitGroup.UNITS_TEMPERATURE.findApproximate("C"));
assertTrue(v1.compareTo(v2) > 0);
assertTrue(v2.compareTo(v1) < 0);
assertTrue(v1.compareTo(v1) == 0);
assertTrue(v2.compareTo(v2) == 0);
v2 = new Value(283.15, UnitGroup.UNITS_TEMPERATURE.findApproximate("K"));
assertTrue(v1.compareTo(v2) > 0);
assertTrue(v2.compareTo(v1) < 0);
assertEquals("283 K", v2.toString());
v2 = new Value(283.15, UnitGroup.UNITS_TEMPERATURE.findApproximate("F"));
assertTrue(v1.compareTo(v2) < 0);
assertTrue(v2.compareTo(v1) > 0);
v1 = new Value(Double.NaN, UnitGroup.UNITS_TEMPERATURE.findApproximate("F"));
assertTrue(v1.compareTo(v2) > 0);
assertTrue(v2.compareTo(v1) < 0);
v2 = new Value(Double.NaN, UnitGroup.UNITS_TEMPERATURE.findApproximate("F"));
assertTrue(v1.compareTo(v2) == 0);
assertTrue(v1.compareTo(v2) == 0);
assertEquals("N/A", v1.toString());
assertEquals("N/A", v2.toString());
}
}