@@ -7,122 +7,129 @@ namespace UnitsNet.Tests.net35
77 public class VolumeTests
88 {
99 private const double Delta = 1E-5 ;
10- private Volume cubicMeter ;
11- private Volume liter ;
12- private Volume otherLiter ;
13-
14- [ SetUp ]
15- public void Setup ( )
16- {
17- cubicMeter = Volume . FromCubicMeters ( 1 ) ;
18- liter = Volume . FromLiters ( 1 ) ;
19- otherLiter = Volume . FromLiters ( 1 ) ;
20- }
10+ private readonly Volume _cubicMeter = Volume . FromCubicMeters ( 1 ) ;
2111
2212 [ Test ]
2313 public void CubicMetersToVolumeUnits ( )
2414 {
25- Assert . AreEqual ( 1E-9 , cubicMeter . CubicKilometers , Delta ) ;
26- Assert . AreEqual ( 1 , cubicMeter . CubicMeters , Delta ) ;
27- Assert . AreEqual ( 1E3 , cubicMeter . CubicDecimeters , Delta ) ;
28- Assert . AreEqual ( 1E6 , cubicMeter . CubicCentimeters , Delta ) ;
29- Assert . AreEqual ( 1E9 , cubicMeter . CubicMillimeters , Delta ) ;
30-
31- Assert . AreEqual ( 1E1 , cubicMeter . Hectoliters , Delta ) ;
32- Assert . AreEqual ( 1E3 , cubicMeter . Liters , Delta ) ;
33- Assert . AreEqual ( 1E4 , cubicMeter . Deciliters , Delta ) ;
34- Assert . AreEqual ( 1E5 , cubicMeter . Centiliters , Delta ) ;
35- Assert . AreEqual ( 1E6 , cubicMeter . Milliliters , Delta ) ;
15+ Assert . AreEqual ( 1E-9 , _cubicMeter . CubicKilometers , Delta ) ;
16+ Assert . AreEqual ( 1 , _cubicMeter . CubicMeters , Delta ) ;
17+ Assert . AreEqual ( 1E3 , _cubicMeter . CubicDecimeters , Delta ) ;
18+ Assert . AreEqual ( 1E6 , _cubicMeter . CubicCentimeters , Delta ) ;
19+ Assert . AreEqual ( 1E9 , _cubicMeter . CubicMillimeters , Delta ) ;
20+
21+ Assert . AreEqual ( 1E1 , _cubicMeter . Hectoliters , Delta ) ;
22+ Assert . AreEqual ( 1E3 , _cubicMeter . Liters , Delta ) ;
23+ Assert . AreEqual ( 1E4 , _cubicMeter . Deciliters , Delta ) ;
24+ Assert . AreEqual ( 1E5 , _cubicMeter . Centiliters , Delta ) ;
25+ Assert . AreEqual ( 1E6 , _cubicMeter . Milliliters , Delta ) ;
3626 }
3727
3828 [ Test ]
3929 public void VolumeUnitsRoundTrip ( )
4030 {
41- Assert . AreEqual ( 1 , Volume . FromCubicKilometers ( cubicMeter . CubicKilometers ) . CubicMeters , Delta ) ;
42- Assert . AreEqual ( 1 , Volume . FromCubicMeters ( cubicMeter . CubicMeters ) . CubicMeters , Delta ) ;
43- Assert . AreEqual ( 1 , Volume . FromCubicDecimeters ( cubicMeter . CubicDecimeters ) . CubicMeters , Delta ) ;
44- Assert . AreEqual ( 1 , Volume . FromCubicCentimeters ( cubicMeter . CubicCentimeters ) . CubicMeters , Delta ) ;
45- Assert . AreEqual ( 1 , Volume . FromCubicMillimeters ( cubicMeter . CubicMillimeters ) . CubicMeters , Delta ) ;
46-
47- Assert . AreEqual ( 1 , Volume . FromHectoliters ( cubicMeter . Hectoliters ) . CubicMeters , Delta ) ;
48- Assert . AreEqual ( 1 , Volume . FromLiters ( cubicMeter . Liters ) . CubicMeters , Delta ) ;
49- Assert . AreEqual ( 1 , Volume . FromDeciliters ( cubicMeter . Deciliters ) . CubicMeters , Delta ) ;
50- Assert . AreEqual ( 1 , Volume . FromCentiliters ( cubicMeter . Centiliters ) . CubicMeters , Delta ) ;
51- Assert . AreEqual ( 1 , Volume . FromMilliliters ( cubicMeter . Milliliters ) . CubicMeters , Delta ) ;
31+ Assert . AreEqual ( 1 , Volume . FromCubicKilometers ( _cubicMeter . CubicKilometers ) . CubicMeters , Delta ) ;
32+ Assert . AreEqual ( 1 , Volume . FromCubicMeters ( _cubicMeter . CubicMeters ) . CubicMeters , Delta ) ;
33+ Assert . AreEqual ( 1 , Volume . FromCubicDecimeters ( _cubicMeter . CubicDecimeters ) . CubicMeters , Delta ) ;
34+ Assert . AreEqual ( 1 , Volume . FromCubicCentimeters ( _cubicMeter . CubicCentimeters ) . CubicMeters , Delta ) ;
35+ Assert . AreEqual ( 1 , Volume . FromCubicMillimeters ( _cubicMeter . CubicMillimeters ) . CubicMeters , Delta ) ;
36+
37+ Assert . AreEqual ( 1 , Volume . FromHectoliters ( _cubicMeter . Hectoliters ) . CubicMeters , Delta ) ;
38+ Assert . AreEqual ( 1 , Volume . FromLiters ( _cubicMeter . Liters ) . CubicMeters , Delta ) ;
39+ Assert . AreEqual ( 1 , Volume . FromDeciliters ( _cubicMeter . Deciliters ) . CubicMeters , Delta ) ;
40+ Assert . AreEqual ( 1 , Volume . FromCentiliters ( _cubicMeter . Centiliters ) . CubicMeters , Delta ) ;
41+ Assert . AreEqual ( 1 , Volume . FromMilliliters ( _cubicMeter . Milliliters ) . CubicMeters , Delta ) ;
5242 }
5343
5444 [ Test ]
5545 public void ArithmeticOperatorsRoundtrip ( )
5646 {
57- Assert . AreEqual ( Volume . FromLiters ( - 1000 ) . CubicMeters , ( - cubicMeter ) . CubicMeters , Delta ) ;
58- Assert . AreEqual ( Volume . FromLiters ( 1000 - 1 ) . CubicMeters , ( cubicMeter - liter ) . CubicMeters , Delta ) ;
59- Assert . AreEqual ( Volume . FromLiters ( 1000 + 1 ) . CubicMeters , ( cubicMeter + liter ) . CubicMeters , Delta ) ;
47+ Volume v = Volume . FromLiters ( 1 ) ;
48+ Assert . AreEqual ( - 1 , - v . Liters , Delta ) ;
49+ Assert . AreEqual ( 2 , ( Volume . FromLiters ( 3 ) - v ) . Liters , Delta ) ;
50+ Assert . AreEqual ( 2 , ( v + v ) . Liters , Delta ) ;
51+ Assert . AreEqual ( 10 , ( v * 10 ) . Liters , Delta ) ;
52+ Assert . AreEqual ( 10 , ( 10 * v ) . Liters , Delta ) ;
53+ Assert . AreEqual ( 2 , ( Volume . FromLiters ( 10 ) / 5 ) . Liters , Delta ) ;
54+ Assert . AreEqual ( 2 , Volume . FromLiters ( 10 ) / Volume . FromLiters ( 5 ) , Delta ) ;
6055 }
6156
6257 [ Test ]
63- public void ComparableOperatorsRoundtrip ( )
58+ public void ComparisonOperators ( )
6459 {
65- Assert . IsTrue ( liter < cubicMeter ) ;
66- Assert . IsFalse ( cubicMeter < liter ) ;
67-
68- Assert . IsTrue ( liter <= cubicMeter ) ;
69- Assert . IsFalse ( cubicMeter <= liter ) ;
70- Assert . IsTrue ( liter <= Volume . FromLiters ( 1 ) ) ;
71-
72- Assert . IsTrue ( cubicMeter > liter ) ;
73- Assert . IsFalse ( liter > cubicMeter ) ;
74-
75- Assert . IsTrue ( cubicMeter >= liter ) ;
76- Assert . IsFalse ( liter >= cubicMeter ) ;
77- Assert . IsTrue ( liter >= Volume . FromLiters ( 1 ) ) ;
78-
79- Assert . IsTrue ( liter == otherLiter ) ;
80- Assert . IsFalse ( liter == cubicMeter ) ;
81-
82- Assert . IsTrue ( liter != cubicMeter ) ;
83- Assert . IsFalse ( liter != otherLiter ) ;
60+ Volume oneCubicMeter = Volume . FromCubicMeters ( 1 ) ;
61+ Volume twoCubicMeters = Volume . FromCubicMeters ( 2 ) ;
62+
63+ Assert . True ( oneCubicMeter < twoCubicMeters ) ;
64+ Assert . True ( oneCubicMeter <= twoCubicMeters ) ;
65+ Assert . True ( twoCubicMeters > oneCubicMeter ) ;
66+ Assert . True ( twoCubicMeters >= oneCubicMeter ) ;
67+
68+ Assert . False ( oneCubicMeter > twoCubicMeters ) ;
69+ Assert . False ( oneCubicMeter >= twoCubicMeters ) ;
70+ Assert . False ( twoCubicMeters < oneCubicMeter ) ;
71+ Assert . False ( twoCubicMeters <= oneCubicMeter ) ;
8472 }
8573
8674 [ Test ]
8775 public void CompareToIsImplemented ( )
8876 {
89- Assert . AreEqual ( 0 , cubicMeter . CompareTo ( cubicMeter ) ) ;
90- Assert . IsTrue ( cubicMeter . CompareTo ( Volume . Zero ) > 0 ) ;
91- Assert . IsTrue ( Volume . Zero . CompareTo ( cubicMeter ) < 0 ) ;
77+ Volume meter = Volume . FromCubicMeters ( 1 ) ;
78+ Assert . AreEqual ( 0 , meter . CompareTo ( meter ) ) ;
79+ Assert . Greater ( meter . CompareTo ( Volume . Zero ) , 0 ) ;
80+ Assert . Less ( Volume . Zero . CompareTo ( meter ) , 0 ) ;
9281 }
9382
9483 [ Test ]
9584 [ ExpectedException ( typeof ( ArgumentException ) ) ]
96- public void CompareToCanHandleTypeMismatch ( )
85+ public void CompareToThrowsOnTypeMismatch ( )
9786 {
98- cubicMeter . CompareTo ( new object ( ) ) ;
87+ Volume meter = Volume . FromCubicMeters ( 1 ) ;
88+ meter . CompareTo ( new object ( ) ) ;
9989 }
10090
10191 [ Test ]
10292 [ ExpectedException ( typeof ( ArgumentNullException ) ) ]
103- public void CompareToCanHandleNullInstance ( )
93+ public void CompareToThrowsOnNull ( )
94+ {
95+ Volume meter = Volume . FromCubicMeters ( 1 ) ;
96+ meter . CompareTo ( null ) ;
97+ }
98+
99+
100+ [ Test ]
101+ public void EqualityOperators ( )
104102 {
105- cubicMeter . CompareTo ( ( object ) null ) ;
103+ Volume a = Volume . FromCubicMeters ( 1 ) ;
104+ Volume b = Volume . FromCubicMeters ( 2 ) ;
105+
106+ Assert . True ( a == a ) ;
107+ Assert . True ( a != b ) ;
108+
109+ Assert . False ( a == b ) ;
110+ Assert . False ( a != a ) ;
106111 }
107112
108113 [ Test ]
109114 public void EqualsIsImplemented ( )
110115 {
111- Assert . IsTrue ( cubicMeter . Equals ( Volume . FromCubicMeters ( 1 ) ) ) ;
112- Assert . IsTrue ( cubicMeter . Equals ( cubicMeter ) ) ;
113- Assert . IsFalse ( cubicMeter . Equals ( liter ) ) ;
116+ Volume v = Volume . FromCubicMeters ( 1 ) ;
117+ Assert . IsTrue ( v . Equals ( Volume . FromCubicMeters ( 1 ) ) ) ;
118+ Assert . IsFalse ( v . Equals ( Volume . Zero ) ) ;
114119 }
115120
116121 [ Test ]
117- public void EqualsCanHandleTypeMismatch ( )
122+ public void EqualsReturnsFalseOnTypeMismatch ( )
118123 {
119- Assert . IsFalse ( cubicMeter . Equals ( new object ( ) ) ) ;
124+ Volume meter = Volume . FromCubicMeters ( 1 ) ;
125+ Assert . IsFalse ( meter . Equals ( new object ( ) ) ) ;
120126 }
121127
122128 [ Test ]
123- public void EqualsCanHandleNullInstance ( )
129+ public void EqualsReturnsFalseOnNull ( )
124130 {
125- Assert . IsFalse ( cubicMeter . Equals ( null ) ) ;
131+ Volume meter = Volume . FromCubicMeters ( 1 ) ;
132+ Assert . IsFalse ( meter . Equals ( null ) ) ;
126133 }
127134 }
128135}
0 commit comments