@@ -7,122 +7,129 @@ namespace UnitsNet.Tests.net35
7
7
public class VolumeTests
8
8
{
9
9
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 ) ;
21
11
22
12
[ Test ]
23
13
public void CubicMetersToVolumeUnits ( )
24
14
{
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 ) ;
36
26
}
37
27
38
28
[ Test ]
39
29
public void VolumeUnitsRoundTrip ( )
40
30
{
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 ) ;
52
42
}
53
43
54
44
[ Test ]
55
45
public void ArithmeticOperatorsRoundtrip ( )
56
46
{
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 ) ;
60
55
}
61
56
62
57
[ Test ]
63
- public void ComparableOperatorsRoundtrip ( )
58
+ public void ComparisonOperators ( )
64
59
{
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 ) ;
84
72
}
85
73
86
74
[ Test ]
87
75
public void CompareToIsImplemented ( )
88
76
{
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 ) ;
92
81
}
93
82
94
83
[ Test ]
95
84
[ ExpectedException ( typeof ( ArgumentException ) ) ]
96
- public void CompareToCanHandleTypeMismatch ( )
85
+ public void CompareToThrowsOnTypeMismatch ( )
97
86
{
98
- cubicMeter . CompareTo ( new object ( ) ) ;
87
+ Volume meter = Volume . FromCubicMeters ( 1 ) ;
88
+ meter . CompareTo ( new object ( ) ) ;
99
89
}
100
90
101
91
[ Test ]
102
92
[ 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 ( )
104
102
{
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 ) ;
106
111
}
107
112
108
113
[ Test ]
109
114
public void EqualsIsImplemented ( )
110
115
{
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 ) ) ;
114
119
}
115
120
116
121
[ Test ]
117
- public void EqualsCanHandleTypeMismatch ( )
122
+ public void EqualsReturnsFalseOnTypeMismatch ( )
118
123
{
119
- Assert . IsFalse ( cubicMeter . Equals ( new object ( ) ) ) ;
124
+ Volume meter = Volume . FromCubicMeters ( 1 ) ;
125
+ Assert . IsFalse ( meter . Equals ( new object ( ) ) ) ;
120
126
}
121
127
122
128
[ Test ]
123
- public void EqualsCanHandleNullInstance ( )
129
+ public void EqualsReturnsFalseOnNull ( )
124
130
{
125
- Assert . IsFalse ( cubicMeter . Equals ( null ) ) ;
131
+ Volume meter = Volume . FromCubicMeters ( 1 ) ;
132
+ Assert . IsFalse ( meter . Equals ( null ) ) ;
126
133
}
127
134
}
128
135
}
0 commit comments