1
- // Copyright(c) 2007 Andreas Gullberg Larsen
1
+
// Copyright © 2007 Andreas Gullberg Larsen ([email protected] ).
2
2
// https://github.com/anjdreas/UnitsNet
3
3
//
4
4
// Permission is hereby granted, free of charge, to any person obtaining a copy
19
19
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
20
20
// THE SOFTWARE.
21
21
22
+ using System . Diagnostics . CodeAnalysis ;
23
+ using System . Globalization ;
24
+ using NUnit . Framework ;
25
+ using UnitsNet . Units ;
26
+
22
27
namespace UnitsNet . Tests . CustomCode
23
28
{
24
29
public class TemperatureTests : TemperatureTestsBase
@@ -38,5 +43,56 @@ public class TemperatureTests : TemperatureTestsBase
38
43
protected override double DegreesRoemerInOneKelvin => - 135.378750000 ;
39
44
40
45
protected override double KelvinsInOneKelvin => 1 ;
46
+
47
+ [ TestCase ( TemperatureUnit . DegreeCelsius , - 10 , 0 , ExpectedResult = "-10 °C" ) ]
48
+ [ TestCase ( TemperatureUnit . DegreeCelsius , - 10 , 10 , ExpectedResult = "0 °C" ) ]
49
+ [ TestCase ( TemperatureUnit . DegreeCelsius , - 10 , 20 , ExpectedResult = "10 °C" ) ]
50
+ [ TestCase ( TemperatureUnit . DegreeFahrenheit , - 10 , 0 , ExpectedResult = "-10 °F" ) ]
51
+ [ TestCase ( TemperatureUnit . DegreeFahrenheit , - 10 , 10 , ExpectedResult = "0 °F" ) ]
52
+ [ TestCase ( TemperatureUnit . DegreeFahrenheit , - 10 , 20 , ExpectedResult = "10 °F" ) ]
53
+ public string TemperatureDeltaPlusTemperatureEqualsTemperature ( TemperatureUnit unit , int deltaVal , int temperatureVal )
54
+ {
55
+ Temperature temperature = Temperature . From ( temperatureVal , unit ) ;
56
+ TemperatureDelta delta = TemperatureDelta . From ( deltaVal , ( TemperatureDeltaUnit ) unit ) ;
57
+
58
+ // Act
59
+ Temperature resultTemp = delta + temperature ;
60
+
61
+ return resultTemp . ToString ( unit , CultureInfo . InvariantCulture , "{0:0} {1}" ) ;
62
+ }
63
+
64
+ [ TestCase ( TemperatureUnit . DegreeCelsius , 20 , 10 , ExpectedResult = "10 °C" ) ]
65
+ [ TestCase ( TemperatureUnit . DegreeCelsius , 20 , 20 , ExpectedResult = "0 °C" ) ]
66
+ [ TestCase ( TemperatureUnit . DegreeCelsius , 20 , 30 , ExpectedResult = "-10 °C" ) ]
67
+ [ TestCase ( TemperatureUnit . DegreeFahrenheit , 20 , 10 , ExpectedResult = "10 °F" ) ]
68
+ [ TestCase ( TemperatureUnit . DegreeFahrenheit , 20 , 20 , ExpectedResult = "0 °F" ) ]
69
+ [ TestCase ( TemperatureUnit . DegreeFahrenheit , 20 , 30 , ExpectedResult = "-10 °F" ) ]
70
+ public string TemperatureMinusTemperatureDeltaEqualsTemperature ( TemperatureUnit unit , int temperatureVal , int deltaVal )
71
+ {
72
+ Temperature temperature = Temperature . From ( temperatureVal , unit ) ;
73
+ TemperatureDelta delta = TemperatureDelta . From ( deltaVal , ( TemperatureDeltaUnit ) unit ) ;
74
+
75
+ // Act
76
+ Temperature resultTemp = temperature - delta ;
77
+
78
+ return resultTemp . ToString ( unit , CultureInfo . InvariantCulture , "{0:0} {1}" ) ;
79
+ }
80
+
81
+ [ TestCase ( TemperatureUnit . DegreeCelsius , - 10 , 0 , ExpectedResult = "-10 °C" ) ]
82
+ [ TestCase ( TemperatureUnit . DegreeCelsius , - 10 , 10 , ExpectedResult = "0 °C" ) ]
83
+ [ TestCase ( TemperatureUnit . DegreeCelsius , - 10 , 20 , ExpectedResult = "10 °C" ) ]
84
+ [ TestCase ( TemperatureUnit . DegreeFahrenheit , - 10 , 0 , ExpectedResult = "-10 °F" ) ]
85
+ [ TestCase ( TemperatureUnit . DegreeFahrenheit , - 10 , 10 , ExpectedResult = "0 °F" ) ]
86
+ [ TestCase ( TemperatureUnit . DegreeFahrenheit , - 10 , 20 , ExpectedResult = "10 °F" ) ]
87
+ public string TemperaturePlusTemperatureDeltaEqualsTemperature ( TemperatureUnit unit , int temperatureVal , int deltaVal )
88
+ {
89
+ Temperature temperature = Temperature . From ( temperatureVal , unit ) ;
90
+ TemperatureDelta delta = TemperatureDelta . From ( deltaVal , ( TemperatureDeltaUnit ) unit ) ;
91
+
92
+ // Act
93
+ Temperature resultTemp = temperature + delta ;
94
+
95
+ return resultTemp . ToString ( unit , CultureInfo . InvariantCulture , "{0:0} {1}" ) ;
96
+ }
41
97
}
42
98
}
0 commit comments