Commit 16bf726b authored by Kai-Holger Brassel's avatar Kai-Holger Brassel
Browse files

Workaround for obscure error when compiling tests

parent 93e29e25
...@@ -12,7 +12,7 @@ import de.hftstuttgart.cityunits.model.UrbanSimulationUnits; ...@@ -12,7 +12,7 @@ import de.hftstuttgart.cityunits.model.UrbanSimulationUnits;
import tech.units.indriya.quantity.Quantities; import tech.units.indriya.quantity.Quantities;
import tech.units.indriya.unit.Units; import tech.units.indriya.unit.Units;
// Quantities.getQuantity("1.50 €"); does not compile in Maven without cast to String ???
class QuantityTest class QuantityTest
{ {
@BeforeAll @BeforeAll
...@@ -23,8 +23,7 @@ class QuantityTest ...@@ -23,8 +23,7 @@ class QuantityTest
@Test @Test
void testTemperature() { void testTemperature() {
java.lang.String cs = "5 °C"; Quantity<?> q = Quantities.getQuantity((String)"5 °C");
Quantity<?> q = Quantities.getQuantity(cs);
assertEquals("[Θ]", q.getUnit().getDimension().toString(), "Wrong dimension!"); assertEquals("[Θ]", q.getUnit().getDimension().toString(), "Wrong dimension!");
assertEquals("278.15 K", q.toSystemUnit().toString(), "Wrong calculation of Celsius to Kelvin!"); assertEquals("278.15 K", q.toSystemUnit().toString(), "Wrong calculation of Celsius to Kelvin!");
...@@ -42,14 +41,13 @@ class QuantityTest ...@@ -42,14 +41,13 @@ class QuantityTest
@Test @Test
void testUrbanSimulationUnitMoney() { void testUrbanSimulationUnitMoney() {
Quantity<?> cost = Quantities.getQuantity("1.50 €"); Quantity<?> cost = Quantities.getQuantity((String)"1.50 €");
assertEquals(cost.getUnit(), UrbanSimulationUnits.EURO, "Wrong currency!"); assertEquals(cost.getUnit(), UrbanSimulationUnits.EURO, "Wrong currency!");
} }
@Test @Test
void testUrbanSimulationUnitPPMAndTon() { void testUrbanSimulationUnitPPMAndTon() {
Quantity<?> q = Quantities.getQuantity("20 ppm").multiply(Quantities.getQuantity("10 t")); Quantity<?> q = Quantities.getQuantity((String)"20 ppm").multiply(Quantities.getQuantity((String)"10 t"));
assertEquals("[M]", q.getUnit().getDimension().toString()); assertEquals("[M]", q.getUnit().getDimension().toString());
assertEquals(UrbanSimulationUnits.PARTS_PER_MILLION.multiply(UrbanSimulationUnits.TON), q.getUnit()); assertEquals(UrbanSimulationUnits.PARTS_PER_MILLION.multiply(UrbanSimulationUnits.TON), q.getUnit());
assertEquals(200, q.getValue()); assertEquals(200, q.getValue());
...@@ -57,7 +55,7 @@ class QuantityTest ...@@ -57,7 +55,7 @@ class QuantityTest
@Test @Test
void testkWhPerCubicMeter() { void testkWhPerCubicMeter() {
Quantity<?> q = Quantities.getQuantity("5.2 kW*h/m³"); Quantity<?> q = Quantities.getQuantity((String)"5.2 kW*h/m³");
assertEquals("[M]/([L]·[T]²)", q.getUnit().getDimension().toString(), "Wrong dimension!"); assertEquals("[M]/([L]·[T]²)", q.getUnit().getDimension().toString(), "Wrong dimension!");
assertEquals("187200000 W·s/m³", q.toSystemUnit().toString()); assertEquals("187200000 W·s/m³", q.toSystemUnit().toString());
} }
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment