@@ -36,49 +36,109 @@ namespace UnitsNet.Tests
36
36
// ReSharper disable once PartialTypeWithSinglePart
37
37
public abstract partial class EnergyTestsBase
38
38
{
39
+ protected abstract double BritishThermalUnitsInOneJoule { get ; }
40
+ protected abstract double CaloriesInOneJoule { get ; }
41
+ protected abstract double ElectronVoltsInOneJoule { get ; }
42
+ protected abstract double ErgsInOneJoule { get ; }
43
+ protected abstract double FootPoundsInOneJoule { get ; }
44
+ protected abstract double GigawattHoursInOneJoule { get ; }
39
45
protected abstract double JoulesInOneJoule { get ; }
46
+ protected abstract double KilocaloriesInOneJoule { get ; }
40
47
protected abstract double KilojoulesInOneJoule { get ; }
48
+ protected abstract double KilowattHoursInOneJoule { get ; }
41
49
protected abstract double MegajoulesInOneJoule { get ; }
50
+ protected abstract double MegawattHoursInOneJoule { get ; }
51
+ protected abstract double WattHoursInOneJoule { get ; }
42
52
43
53
// ReSharper disable VirtualMemberNeverOverriden.Global
54
+ protected virtual double BritishThermalUnitsTolerance { get { return 1e-5 ; } }
55
+ protected virtual double CaloriesTolerance { get { return 1e-5 ; } }
56
+ protected virtual double ElectronVoltsTolerance { get { return 1e-5 ; } }
57
+ protected virtual double ErgsTolerance { get { return 1e-5 ; } }
58
+ protected virtual double FootPoundsTolerance { get { return 1e-5 ; } }
59
+ protected virtual double GigawattHoursTolerance { get { return 1e-5 ; } }
44
60
protected virtual double JoulesTolerance { get { return 1e-5 ; } }
61
+ protected virtual double KilocaloriesTolerance { get { return 1e-5 ; } }
45
62
protected virtual double KilojoulesTolerance { get { return 1e-5 ; } }
63
+ protected virtual double KilowattHoursTolerance { get { return 1e-5 ; } }
46
64
protected virtual double MegajoulesTolerance { get { return 1e-5 ; } }
65
+ protected virtual double MegawattHoursTolerance { get { return 1e-5 ; } }
66
+ protected virtual double WattHoursTolerance { get { return 1e-5 ; } }
47
67
// ReSharper restore VirtualMemberNeverOverriden.Global
48
68
49
69
[ Test ]
50
70
public void JouleToEnergyUnits ( )
51
71
{
52
72
Energy joule = Energy . FromJoules ( 1 ) ;
73
+ Assert . AreEqual ( BritishThermalUnitsInOneJoule , joule . BritishThermalUnits , BritishThermalUnitsTolerance ) ;
74
+ Assert . AreEqual ( CaloriesInOneJoule , joule . Calories , CaloriesTolerance ) ;
75
+ Assert . AreEqual ( ElectronVoltsInOneJoule , joule . ElectronVolts , ElectronVoltsTolerance ) ;
76
+ Assert . AreEqual ( ErgsInOneJoule , joule . Ergs , ErgsTolerance ) ;
77
+ Assert . AreEqual ( FootPoundsInOneJoule , joule . FootPounds , FootPoundsTolerance ) ;
78
+ Assert . AreEqual ( GigawattHoursInOneJoule , joule . GigawattHours , GigawattHoursTolerance ) ;
53
79
Assert . AreEqual ( JoulesInOneJoule , joule . Joules , JoulesTolerance ) ;
80
+ Assert . AreEqual ( KilocaloriesInOneJoule , joule . Kilocalories , KilocaloriesTolerance ) ;
54
81
Assert . AreEqual ( KilojoulesInOneJoule , joule . Kilojoules , KilojoulesTolerance ) ;
82
+ Assert . AreEqual ( KilowattHoursInOneJoule , joule . KilowattHours , KilowattHoursTolerance ) ;
55
83
Assert . AreEqual ( MegajoulesInOneJoule , joule . Megajoules , MegajoulesTolerance ) ;
84
+ Assert . AreEqual ( MegawattHoursInOneJoule , joule . MegawattHours , MegawattHoursTolerance ) ;
85
+ Assert . AreEqual ( WattHoursInOneJoule , joule . WattHours , WattHoursTolerance ) ;
56
86
}
57
87
58
88
[ Test ]
59
89
public void FromValueAndUnit ( )
60
90
{
91
+ Assert . AreEqual ( 1 , Energy . From ( 1 , EnergyUnit . BritishThermalUnit ) . BritishThermalUnits , BritishThermalUnitsTolerance ) ;
92
+ Assert . AreEqual ( 1 , Energy . From ( 1 , EnergyUnit . Calorie ) . Calories , CaloriesTolerance ) ;
93
+ Assert . AreEqual ( 1 , Energy . From ( 1 , EnergyUnit . ElectronVolt ) . ElectronVolts , ElectronVoltsTolerance ) ;
94
+ Assert . AreEqual ( 1 , Energy . From ( 1 , EnergyUnit . Erg ) . Ergs , ErgsTolerance ) ;
95
+ Assert . AreEqual ( 1 , Energy . From ( 1 , EnergyUnit . FootPound ) . FootPounds , FootPoundsTolerance ) ;
96
+ Assert . AreEqual ( 1 , Energy . From ( 1 , EnergyUnit . GigawattHour ) . GigawattHours , GigawattHoursTolerance ) ;
61
97
Assert . AreEqual ( 1 , Energy . From ( 1 , EnergyUnit . Joule ) . Joules , JoulesTolerance ) ;
98
+ Assert . AreEqual ( 1 , Energy . From ( 1 , EnergyUnit . Kilocalorie ) . Kilocalories , KilocaloriesTolerance ) ;
62
99
Assert . AreEqual ( 1 , Energy . From ( 1 , EnergyUnit . Kilojoule ) . Kilojoules , KilojoulesTolerance ) ;
100
+ Assert . AreEqual ( 1 , Energy . From ( 1 , EnergyUnit . KilowattHour ) . KilowattHours , KilowattHoursTolerance ) ;
63
101
Assert . AreEqual ( 1 , Energy . From ( 1 , EnergyUnit . Megajoule ) . Megajoules , MegajoulesTolerance ) ;
102
+ Assert . AreEqual ( 1 , Energy . From ( 1 , EnergyUnit . MegawattHour ) . MegawattHours , MegawattHoursTolerance ) ;
103
+ Assert . AreEqual ( 1 , Energy . From ( 1 , EnergyUnit . WattHour ) . WattHours , WattHoursTolerance ) ;
64
104
}
65
105
66
106
[ Test ]
67
107
public void As ( )
68
108
{
69
109
var joule = Energy . FromJoules ( 1 ) ;
110
+ Assert . AreEqual ( BritishThermalUnitsInOneJoule , joule . As ( EnergyUnit . BritishThermalUnit ) , BritishThermalUnitsTolerance ) ;
111
+ Assert . AreEqual ( CaloriesInOneJoule , joule . As ( EnergyUnit . Calorie ) , CaloriesTolerance ) ;
112
+ Assert . AreEqual ( ElectronVoltsInOneJoule , joule . As ( EnergyUnit . ElectronVolt ) , ElectronVoltsTolerance ) ;
113
+ Assert . AreEqual ( ErgsInOneJoule , joule . As ( EnergyUnit . Erg ) , ErgsTolerance ) ;
114
+ Assert . AreEqual ( FootPoundsInOneJoule , joule . As ( EnergyUnit . FootPound ) , FootPoundsTolerance ) ;
115
+ Assert . AreEqual ( GigawattHoursInOneJoule , joule . As ( EnergyUnit . GigawattHour ) , GigawattHoursTolerance ) ;
70
116
Assert . AreEqual ( JoulesInOneJoule , joule . As ( EnergyUnit . Joule ) , JoulesTolerance ) ;
117
+ Assert . AreEqual ( KilocaloriesInOneJoule , joule . As ( EnergyUnit . Kilocalorie ) , KilocaloriesTolerance ) ;
71
118
Assert . AreEqual ( KilojoulesInOneJoule , joule . As ( EnergyUnit . Kilojoule ) , KilojoulesTolerance ) ;
119
+ Assert . AreEqual ( KilowattHoursInOneJoule , joule . As ( EnergyUnit . KilowattHour ) , KilowattHoursTolerance ) ;
72
120
Assert . AreEqual ( MegajoulesInOneJoule , joule . As ( EnergyUnit . Megajoule ) , MegajoulesTolerance ) ;
121
+ Assert . AreEqual ( MegawattHoursInOneJoule , joule . As ( EnergyUnit . MegawattHour ) , MegawattHoursTolerance ) ;
122
+ Assert . AreEqual ( WattHoursInOneJoule , joule . As ( EnergyUnit . WattHour ) , WattHoursTolerance ) ;
73
123
}
74
124
75
125
[ Test ]
76
126
public void ConversionRoundTrip ( )
77
127
{
78
128
Energy joule = Energy . FromJoules ( 1 ) ;
129
+ Assert . AreEqual ( 1 , Energy . FromBritishThermalUnits ( joule . BritishThermalUnits ) . Joules , BritishThermalUnitsTolerance ) ;
130
+ Assert . AreEqual ( 1 , Energy . FromCalories ( joule . Calories ) . Joules , CaloriesTolerance ) ;
131
+ Assert . AreEqual ( 1 , Energy . FromElectronVolts ( joule . ElectronVolts ) . Joules , ElectronVoltsTolerance ) ;
132
+ Assert . AreEqual ( 1 , Energy . FromErgs ( joule . Ergs ) . Joules , ErgsTolerance ) ;
133
+ Assert . AreEqual ( 1 , Energy . FromFootPounds ( joule . FootPounds ) . Joules , FootPoundsTolerance ) ;
134
+ Assert . AreEqual ( 1 , Energy . FromGigawattHours ( joule . GigawattHours ) . Joules , GigawattHoursTolerance ) ;
79
135
Assert . AreEqual ( 1 , Energy . FromJoules ( joule . Joules ) . Joules , JoulesTolerance ) ;
136
+ Assert . AreEqual ( 1 , Energy . FromKilocalories ( joule . Kilocalories ) . Joules , KilocaloriesTolerance ) ;
80
137
Assert . AreEqual ( 1 , Energy . FromKilojoules ( joule . Kilojoules ) . Joules , KilojoulesTolerance ) ;
138
+ Assert . AreEqual ( 1 , Energy . FromKilowattHours ( joule . KilowattHours ) . Joules , KilowattHoursTolerance ) ;
81
139
Assert . AreEqual ( 1 , Energy . FromMegajoules ( joule . Megajoules ) . Joules , MegajoulesTolerance ) ;
140
+ Assert . AreEqual ( 1 , Energy . FromMegawattHours ( joule . MegawattHours ) . Joules , MegawattHoursTolerance ) ;
141
+ Assert . AreEqual ( 1 , Energy . FromWattHours ( joule . WattHours ) . Joules , WattHoursTolerance ) ;
82
142
}
83
143
84
144
[ Test ]
0 commit comments