@@ -96,5 +96,25 @@ public void TryConvertReturnsFalseOnIncompatibleUnits()
96
96
Assert . False ( UnitConverter . TryConvert ( 1 , Unit . Second , Unit . Kilogram , out newValue ) ) ;
97
97
Assert . False ( UnitConverter . TryConvert ( 1 , Unit . Second , Unit . Degree , out newValue ) ) ;
98
98
}
99
+
100
+ [ Test ]
101
+ public void TryConvertReturnsTrueOnCompatibleUnits ( )
102
+ {
103
+ double newValue ;
104
+
105
+ // Assert from-unit cases. One for each class of unit.
106
+ Assert . True ( UnitConverter . TryConvert ( 1 , Unit . Meter , Unit . Centimeter , out newValue ) ) ;
107
+ Assert . True ( UnitConverter . TryConvert ( 1 , Unit . Pascal , Unit . KiloPascal , out newValue ) ) ;
108
+ Assert . True ( UnitConverter . TryConvert ( 1 , Unit . Kilogram , Unit . Gram , out newValue ) ) ;
109
+ Assert . True ( UnitConverter . TryConvert ( 1 , Unit . CubicMeter , Unit . Liter , out newValue ) ) ;
110
+ Assert . True ( UnitConverter . TryConvert ( 1 , Unit . Degree , Unit . Radian , out newValue ) ) ;
111
+
112
+ // Assert to-unit cases. One for each class of unit.
113
+ Assert . True ( UnitConverter . TryConvert ( 1 , Unit . Centimeter , Unit . Meter , out newValue ) ) ;
114
+ Assert . True ( UnitConverter . TryConvert ( 1 , Unit . KiloPascal , Unit . Pascal , out newValue ) ) ;
115
+ Assert . True ( UnitConverter . TryConvert ( 1 , Unit . Gram , Unit . Kilogram , out newValue ) ) ;
116
+ Assert . True ( UnitConverter . TryConvert ( 1 , Unit . Liter , Unit . CubicMeter , out newValue ) ) ;
117
+ Assert . True ( UnitConverter . TryConvert ( 1 , Unit . Radian , Unit . Degree , out newValue ) ) ;
118
+ }
99
119
}
100
120
}
0 commit comments