forked from TheAlgorithms/Java
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathTemperatureConverterTest.java
More file actions
79 lines (69 loc) · 4.41 KB
/
TemperatureConverterTest.java
File metadata and controls
79 lines (69 loc) · 4.41 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
package com.thealgorithms.conversions;
import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.assertThrows;
import org.junit.jupiter.api.Test;
public class TemperatureConverterTest {
@Test
public void testValidCelsiusToFahrenheit() {
assertEquals(33.8, TemperatureConverter.celsiusToFahrenheit(1.0));
assertEquals(34.718, TemperatureConverter.celsiusToFahrenheit(1.51));
assertEquals(14.0, TemperatureConverter.celsiusToFahrenheit(-10.0));
assertEquals("33.8°F", TemperatureConverter.celsiusToFahrenheit("1°C"));
assertEquals("34.718°F", TemperatureConverter.celsiusToFahrenheit("1.51°C"));
assertEquals("14.0°F", TemperatureConverter.celsiusToFahrenheit("-10.0°C"));
}
@Test
public void testValidCelsiusToKevin() {
assertEquals(274.15, TemperatureConverter.celsiusToKelvin(1.0));
assertEquals(274.65999999999997, TemperatureConverter.celsiusToKelvin(1.51));
assertEquals(263.15, TemperatureConverter.celsiusToKelvin(-10.0));
assertEquals("274.15 K", TemperatureConverter.celsiusToKelvin("1°C"));
assertEquals("274.65999999999997 K", TemperatureConverter.celsiusToKelvin("1.51°C"));
assertEquals("263.15 K", TemperatureConverter.celsiusToKelvin("-10.0°C"));
}
@Test
public void testValidFahrenheitToCelsius() {
assertEquals(-17.22222222222222, TemperatureConverter.fahrenheitToCelsius(1.0));
assertEquals(65.55555555555556, TemperatureConverter.fahrenheitToCelsius(150.0));
assertEquals(-23.333333333333336, TemperatureConverter.fahrenheitToCelsius(-10.0));
assertEquals("-17.22222222222222°C", TemperatureConverter.fahrenheitToCelsius("1°F"));
assertEquals("65.55555555555556°C", TemperatureConverter.fahrenheitToCelsius("150.0°F"));
assertEquals("-23.333333333333336°C", TemperatureConverter.fahrenheitToCelsius("-10.0°F"));
}
@Test
public void testValidFahrenheitToKelvin() {
assertEquals(255.92777777777775, TemperatureConverter.fahrenheitToKelvin(1.0));
assertEquals(328.7055555555555, TemperatureConverter.fahrenheitToKelvin(132.0));
assertEquals(249.81666666666663, TemperatureConverter.fahrenheitToKelvin(-10.0));
assertEquals("255.92777777777775 K", TemperatureConverter.fahrenheitToKelvin("1°F"));
assertEquals("328.7055555555555 K", TemperatureConverter.fahrenheitToKelvin("132°F"));
assertEquals("249.81666666666663 K", TemperatureConverter.fahrenheitToKelvin("-10.0°F"));
}
@Test
public void testValidKelvinToCelsius() {
assertEquals(-272.15, TemperatureConverter.kelvinToCelsius(1.0));
assertEquals(-141.14999999999998, TemperatureConverter.kelvinToCelsius(132.0));
assertEquals(-263.15, TemperatureConverter.kelvinToCelsius(10.0));
assertEquals("-272.15°C", TemperatureConverter.kelvinToCelsius("1.0 K"));
assertEquals("-141.14999999999998°C", TemperatureConverter.kelvinToCelsius("132.0 K"));
assertEquals("-263.15°C", TemperatureConverter.kelvinToCelsius("10.0 K"));
}
@Test
public void testValidKelvinToFahrenheit() {
assertEquals(-457.86999999999995, TemperatureConverter.kelvinToFahrenheit(1.0));
assertEquals(-222.06999999999996, TemperatureConverter.kelvinToFahrenheit(132.0));
assertEquals(-441.66999999999996, TemperatureConverter.kelvinToFahrenheit(10.0));
assertEquals("-457.86999999999995°F", TemperatureConverter.kelvinToFahrenheit("1.0 K"));
assertEquals("-222.06999999999996°F", TemperatureConverter.kelvinToFahrenheit("132.0 K"));
assertEquals("-441.66999999999996°F", TemperatureConverter.kelvinToFahrenheit("10.0 K"));
}
@Test
public void testAbsoluteZeroAndBelow() {
assertThrows(IllegalArgumentException.class, () -> TemperatureConverter.celsiusToFahrenheit(-300.0));
assertThrows(IllegalArgumentException.class, () -> TemperatureConverter.celsiusToKelvin("-300°C"));
assertThrows(IllegalArgumentException.class, () -> TemperatureConverter.fahrenheitToCelsius(-500.0));
assertThrows(IllegalArgumentException.class, () -> TemperatureConverter.fahrenheitToKelvin("-500°F"));
assertThrows(IllegalArgumentException.class, () -> TemperatureConverter.kelvinToCelsius(-1.0));
assertThrows(IllegalArgumentException.class, () -> TemperatureConverter.kelvinToFahrenheit("-1 K"));
}
}