@@ -27,6 +27,15 @@ namespace UnitsNet.Tests
27
27
{
28
28
public class BaseUnitsTests
29
29
{
30
+ private static BaseUnits siBaseUnits = new BaseUnits ( LengthUnit . Meter , MassUnit . Kilogram , DurationUnit . Second ,
31
+ ElectricCurrentUnit . Ampere , TemperatureUnit . Kelvin , AmountOfSubstanceUnit . Mole , LuminousIntensityUnit . Candela ) ;
32
+
33
+ private static BaseUnits siBaseUnitsCopy = new BaseUnits ( LengthUnit . Meter , MassUnit . Kilogram , DurationUnit . Second ,
34
+ ElectricCurrentUnit . Ampere , TemperatureUnit . Kelvin , AmountOfSubstanceUnit . Mole , LuminousIntensityUnit . Candela ) ;
35
+
36
+ private static BaseUnits nonSiBaseUnits = new BaseUnits ( LengthUnit . Foot , MassUnit . Pound , DurationUnit . Second ,
37
+ ElectricCurrentUnit . Ampere , TemperatureUnit . DegreeFahrenheit , AmountOfSubstanceUnit . Mole , LuminousIntensityUnit . Candela ) ;
38
+
30
39
[ Fact ]
31
40
public void ConstructorSetsUnitsProperly ( )
32
41
{
@@ -45,63 +54,36 @@ public void ConstructorSetsUnitsProperly()
45
54
[ Fact ]
46
55
public void EqualsObjectIsImplementedCorrectly ( )
47
56
{
48
- var baseUnits1 = new BaseUnits ( LengthUnit . Meter , MassUnit . Kilogram , DurationUnit . Second ,
49
- ElectricCurrentUnit . Ampere , TemperatureUnit . Kelvin , AmountOfSubstanceUnit . Mole , LuminousIntensityUnit . Candela ) ;
57
+ Assert . True ( siBaseUnits . Equals ( ( object ) siBaseUnitsCopy ) ) ;
58
+ Assert . False ( siBaseUnits . Equals ( ( object ) nonSiBaseUnits ) ) ;
50
59
51
- var baseUnits2 = new BaseUnits ( LengthUnit . Meter , MassUnit . Kilogram , DurationUnit . Second ,
52
- ElectricCurrentUnit . Ampere , TemperatureUnit . Kelvin , AmountOfSubstanceUnit . Mole , LuminousIntensityUnit . Candela ) ;
53
-
54
- var baseUnits3 = new BaseUnits ( LengthUnit . Foot , MassUnit . Pound , DurationUnit . Second ,
55
- ElectricCurrentUnit . Ampere , TemperatureUnit . DegreeFahrenheit , AmountOfSubstanceUnit . Mole , LuminousIntensityUnit . Candela ) ;
56
-
57
- Assert . True ( baseUnits1 . Equals ( ( object ) baseUnits2 ) ) ;
58
- Assert . False ( baseUnits1 . Equals ( ( object ) baseUnits3 ) ) ;
59
-
60
- Assert . False ( baseUnits1 . Equals ( "Some object." ) ) ;
61
- Assert . False ( baseUnits1 . Equals ( ( IFormatProvider ) null ) ) ;
60
+ Assert . False ( siBaseUnits . Equals ( "Some object." ) ) ;
61
+ Assert . False ( siBaseUnits . Equals ( ( IFormatProvider ) null ) ) ;
62
62
}
63
63
64
64
[ Fact ]
65
65
public void EqualsBaseUnitsIsImplementedCorrectly ( )
66
66
{
67
- var baseUnits1 = new BaseUnits ( LengthUnit . Meter , MassUnit . Kilogram , DurationUnit . Second ,
68
- ElectricCurrentUnit . Ampere , TemperatureUnit . Kelvin , AmountOfSubstanceUnit . Mole , LuminousIntensityUnit . Candela ) ;
69
-
70
- var baseUnits2 = new BaseUnits ( LengthUnit . Meter , MassUnit . Kilogram , DurationUnit . Second ,
71
- ElectricCurrentUnit . Ampere , TemperatureUnit . Kelvin , AmountOfSubstanceUnit . Mole , LuminousIntensityUnit . Candela ) ;
67
+ Assert . True ( siBaseUnits . Equals ( siBaseUnitsCopy ) ) ;
68
+ Assert . True ( siBaseUnitsCopy . Equals ( siBaseUnits ) ) ;
72
69
73
- var baseUnits3 = new BaseUnits ( LengthUnit . Foot , MassUnit . Pound , DurationUnit . Second ,
74
- ElectricCurrentUnit . Ampere , TemperatureUnit . DegreeFahrenheit , AmountOfSubstanceUnit . Mole , LuminousIntensityUnit . Candela ) ;
70
+ Assert . False ( siBaseUnits . Equals ( nonSiBaseUnits ) ) ;
71
+ Assert . False ( nonSiBaseUnits . Equals ( siBaseUnits ) ) ;
75
72
76
- Assert . True ( baseUnits1 . Equals ( baseUnits2 ) ) ;
77
- Assert . True ( baseUnits2 . Equals ( baseUnits1 ) ) ;
78
-
79
- Assert . False ( baseUnits1 . Equals ( baseUnits3 ) ) ;
80
- Assert . False ( baseUnits3 . Equals ( baseUnits1 ) ) ;
81
-
82
- Assert . False ( baseUnits1 . Equals ( null ) ) ;
73
+ Assert . False ( siBaseUnits . Equals ( null ) ) ;
83
74
}
84
75
85
76
[ Fact ]
86
77
public void EqualityOperatorIsImplementedCorrectly ( )
87
78
{
88
- var baseUnits1 = new BaseUnits ( LengthUnit . Meter , MassUnit . Kilogram , DurationUnit . Second ,
89
- ElectricCurrentUnit . Ampere , TemperatureUnit . Kelvin , AmountOfSubstanceUnit . Mole , LuminousIntensityUnit . Candela ) ;
90
-
91
- var baseUnits2 = new BaseUnits ( LengthUnit . Meter , MassUnit . Kilogram , DurationUnit . Second ,
92
- ElectricCurrentUnit . Ampere , TemperatureUnit . Kelvin , AmountOfSubstanceUnit . Mole , LuminousIntensityUnit . Candela ) ;
93
-
94
- var baseUnits3 = new BaseUnits ( LengthUnit . Foot , MassUnit . Pound , DurationUnit . Second ,
95
- ElectricCurrentUnit . Ampere , TemperatureUnit . DegreeFahrenheit , AmountOfSubstanceUnit . Mole , LuminousIntensityUnit . Candela ) ;
79
+ Assert . True ( siBaseUnits == siBaseUnitsCopy ) ;
80
+ Assert . True ( siBaseUnitsCopy == siBaseUnits ) ;
96
81
97
- Assert . True ( baseUnits1 == baseUnits2 ) ;
98
- Assert . True ( baseUnits2 == baseUnits1 ) ;
82
+ Assert . False ( siBaseUnits == nonSiBaseUnits ) ;
83
+ Assert . False ( nonSiBaseUnits == siBaseUnits ) ;
99
84
100
- Assert . False ( baseUnits1 == baseUnits3 ) ;
101
- Assert . False ( baseUnits3 == baseUnits1 ) ;
102
-
103
- Assert . False ( baseUnits1 == null ) ;
104
- Assert . False ( null == baseUnits1 ) ;
85
+ Assert . False ( siBaseUnits == null ) ;
86
+ Assert . False ( null == siBaseUnits ) ;
105
87
106
88
BaseUnits nullBaseUnits1 = null ;
107
89
BaseUnits nullBaseUnits2 = null ;
@@ -112,23 +94,14 @@ public void EqualityOperatorIsImplementedCorrectly()
112
94
[ Fact ]
113
95
public void InequalityOperatorIsImplementedCorrectly ( )
114
96
{
115
- var baseUnits1 = new BaseUnits ( LengthUnit . Meter , MassUnit . Kilogram , DurationUnit . Second ,
116
- ElectricCurrentUnit . Ampere , TemperatureUnit . Kelvin , AmountOfSubstanceUnit . Mole , LuminousIntensityUnit . Candela ) ;
117
-
118
- var baseUnits2 = new BaseUnits ( LengthUnit . Meter , MassUnit . Kilogram , DurationUnit . Second ,
119
- ElectricCurrentUnit . Ampere , TemperatureUnit . Kelvin , AmountOfSubstanceUnit . Mole , LuminousIntensityUnit . Candela ) ;
120
-
121
- var baseUnits3 = new BaseUnits ( LengthUnit . Foot , MassUnit . Pound , DurationUnit . Second ,
122
- ElectricCurrentUnit . Ampere , TemperatureUnit . DegreeFahrenheit , AmountOfSubstanceUnit . Mole , LuminousIntensityUnit . Candela ) ;
123
-
124
- Assert . False ( baseUnits1 != baseUnits2 ) ;
125
- Assert . False ( baseUnits2 != baseUnits1 ) ;
97
+ Assert . False ( siBaseUnits != siBaseUnitsCopy ) ;
98
+ Assert . False ( siBaseUnitsCopy != siBaseUnits ) ;
126
99
127
- Assert . True ( baseUnits1 != baseUnits3 ) ;
128
- Assert . True ( baseUnits3 != baseUnits1 ) ;
100
+ Assert . True ( siBaseUnits != nonSiBaseUnits ) ;
101
+ Assert . True ( nonSiBaseUnits != siBaseUnits ) ;
129
102
130
- Assert . True ( baseUnits1 != null ) ;
131
- Assert . True ( null != baseUnits1 ) ;
103
+ Assert . True ( siBaseUnits != null ) ;
104
+ Assert . True ( null != siBaseUnits ) ;
132
105
133
106
BaseUnits nullBaseUnits1 = null ;
134
107
BaseUnits nullBaseUnits2 = null ;
@@ -139,10 +112,10 @@ public void InequalityOperatorIsImplementedCorrectly()
139
112
[ Fact ]
140
113
public void ToStringGivesExpectedResult ( )
141
114
{
142
- var baseUnits1 = new BaseUnits ( LengthUnit . Meter , MassUnit . Kilogram , DurationUnit . Second ,
115
+ var siBaseUnits = new BaseUnits ( LengthUnit . Meter , MassUnit . Kilogram , DurationUnit . Second ,
143
116
ElectricCurrentUnit . Ampere , TemperatureUnit . Kelvin , AmountOfSubstanceUnit . Mole , LuminousIntensityUnit . Candela ) ;
144
117
145
- Assert . Equal ( "[Length]: m, [Mass]: kg, [Time]: s, [Current]: A, [Temperature]: K, [Amount]: mol, [LuminousIntensity]: cd" , baseUnits1 . ToString ( ) ) ;
118
+ Assert . Equal ( "[Length]: m, [Mass]: kg, [Time]: s, [Current]: A, [Temperature]: K, [Amount]: mol, [LuminousIntensity]: cd" , siBaseUnits . ToString ( ) ) ;
146
119
}
147
120
}
148
121
}
0 commit comments