1
- // Disable build warning CS1718: Comparison made to same variable; did you mean to compare something else?
2
- #pragma warning disable 1718
1
+ // Copyright © 2007 by Initial Force AS. All rights reserved.
2
+ // https://github.com/InitialForce/UnitsNet
3
+ //
4
+ // Permission is hereby granted, free of charge, to any person obtaining a copy
5
+ // of this software and associated documentation files (the "Software"), to deal
6
+ // in the Software without restriction, including without limitation the rights
7
+ // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
8
+ // copies of the Software, and to permit persons to whom the Software is
9
+ // furnished to do so, subject to the following conditions:
10
+ //
11
+ // The above copyright notice and this permission notice shall be included in
12
+ // all copies or substantial portions of the Software.
13
+ //
14
+ // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
15
+ // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16
+ // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
17
+ // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
18
+ // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
19
+ // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
20
+ // THE SOFTWARE.
3
21
4
22
using NUnit . Framework ;
5
23
@@ -11,68 +29,21 @@ public class Length2dTests
11
29
{
12
30
private const double Delta = 1E-5 ;
13
31
14
- [ Test ]
15
- public void MetersToDistanceUnits ( )
16
- {
17
- Length2d meter = Length2d . FromMeters ( 1 , 1 ) ;
18
-
19
- AssertAreEqual ( new Vector2 ( 1 ) , meter . Meters , Delta ) ;
20
- AssertAreEqual ( new Vector2 ( 1E2 ) , meter . Centimeters , Delta ) ;
21
- AssertAreEqual ( new Vector2 ( 1E3 ) , meter . Millimeters , Delta ) ;
22
- AssertAreEqual ( new Vector2 ( 1E-3 ) , meter . Kilometers , Delta ) ;
23
- AssertAreEqual ( new Vector2 ( 1 ) , meter . Meters , Delta ) ;
24
- AssertAreEqual ( new Vector2 ( 1E1 ) , meter . Decimeters , Delta ) ;
25
- AssertAreEqual ( new Vector2 ( 1E2 ) , meter . Centimeters , Delta ) ;
26
- AssertAreEqual ( new Vector2 ( 1E3 ) , meter . Millimeters , Delta ) ;
27
- AssertAreEqual ( new Vector2 ( 1E6 ) , meter . Micrometers , Delta ) ;
28
- AssertAreEqual ( new Vector2 ( 1E9 ) , meter . Nanometers , Delta ) ;
29
-
30
- Assert . AreEqual ( 0.000621371 , meter . Miles . X , Delta ) ;
31
- Assert . AreEqual ( 0.000621371 , meter . Miles . Y , Delta ) ;
32
- Assert . AreEqual ( 1.09361 , meter . Yards . X , Delta ) ;
33
- Assert . AreEqual ( 1.09361 , meter . Yards . Y , Delta ) ;
34
- Assert . AreEqual ( 3.28084 , meter . Feet . X , Delta ) ;
35
- Assert . AreEqual ( 3.28084 , meter . Feet . Y , Delta ) ;
36
- Assert . AreEqual ( 39.37007874 , meter . Inches . X , Delta ) ;
37
- Assert . AreEqual ( 39.37007874 , meter . Inches . Y , Delta ) ;
38
- }
39
-
40
32
private void AssertAreEqual ( Vector2 expected , Vector2 actual , double delta )
41
- {
33
+ {
42
34
Assert . AreEqual ( expected . X , actual . X , Delta ) ;
43
35
Assert . AreEqual ( expected . Y , actual . Y , Delta ) ;
44
36
}
45
37
46
- [ Test ]
47
- public void DistanceUnitsRoundTrip ( )
48
- {
49
- Length meter = Length . FromMeters ( 1 ) ;
50
-
51
- Assert . AreEqual ( 1 , Length . FromKilometers ( meter . Kilometers ) . Meters , Delta ) ;
52
- Assert . AreEqual ( 1 , Length . FromMeters ( meter . Meters ) . Meters , Delta ) ;
53
- Assert . AreEqual ( 1 , Length . FromDecimeters ( meter . Decimeters ) . Meters , Delta ) ;
54
- Assert . AreEqual ( 1 , Length . FromCentimeters ( meter . Centimeters ) . Meters , Delta ) ;
55
- Assert . AreEqual ( 1 , Length . FromMillimeters ( meter . Millimeters ) . Meters , Delta ) ;
56
- Assert . AreEqual ( 1 , Length . FromMicrometers ( meter . Micrometers ) . Meters , Delta ) ;
57
- Assert . AreEqual ( 1 , Length . FromNanometers ( meter . Nanometers ) . Meters , Delta ) ;
58
- }
59
-
60
- [ Test ]
61
- public void VectorLength ( )
62
- {
63
- var v = new Length2d ( 3 , 4 ) ;
64
- Assert . AreEqual ( 5 , v . Length . Meters ) ;
65
- }
66
-
67
38
68
39
[ Test ]
69
40
public void ArithmeticOperators ( )
70
41
{
71
42
Length2d v = Length2d . FromMeters ( 1 , 2 ) ;
72
43
Assert . AreEqual ( - 1 , - v . Meters . X , Delta ) ;
73
44
Assert . AreEqual ( - 2 , - v . Meters . Y , Delta ) ;
74
- Assert . AreEqual ( 2 , ( Length2d . FromMeters ( 3 , 3 ) - v ) . Meters . X , Delta ) ;
75
- Assert . AreEqual ( 1 , ( Length2d . FromMeters ( 3 , 3 ) - v ) . Meters . Y , Delta ) ;
45
+ Assert . AreEqual ( 2 , ( Length2d . FromMeters ( 3 , 3 ) - v ) . Meters . X , Delta ) ;
46
+ Assert . AreEqual ( 1 , ( Length2d . FromMeters ( 3 , 3 ) - v ) . Meters . Y , Delta ) ;
76
47
Assert . AreEqual ( 2 , ( v + v ) . Meters . X , Delta ) ;
77
48
Assert . AreEqual ( 4 , ( v + v ) . Meters . Y , Delta ) ;
78
49
Assert . AreEqual ( 10 , ( v * 10 ) . Meters . X , Delta ) ;
@@ -87,14 +58,28 @@ public void ArithmeticOperators()
87
58
Assert . AreEqual ( 4 , ( Length2d . FromMeters ( 10 , 20 ) / Length2d . FromMeters ( 5 , 5 ) ) . Y , Delta ) ;
88
59
}
89
60
61
+ [ Test ]
62
+ public void DistanceUnitsRoundTrip ( )
63
+ {
64
+ Length meter = Length . FromMeters ( 1 ) ;
65
+
66
+ Assert . AreEqual ( 1 , Length . FromKilometers ( meter . Kilometers ) . Meters , Delta ) ;
67
+ Assert . AreEqual ( 1 , Length . FromMeters ( meter . Meters ) . Meters , Delta ) ;
68
+ Assert . AreEqual ( 1 , Length . FromDecimeters ( meter . Decimeters ) . Meters , Delta ) ;
69
+ Assert . AreEqual ( 1 , Length . FromCentimeters ( meter . Centimeters ) . Meters , Delta ) ;
70
+ Assert . AreEqual ( 1 , Length . FromMillimeters ( meter . Millimeters ) . Meters , Delta ) ;
71
+ Assert . AreEqual ( 1 , Length . FromMicrometers ( meter . Micrometers ) . Meters , Delta ) ;
72
+ Assert . AreEqual ( 1 , Length . FromNanometers ( meter . Nanometers ) . Meters , Delta ) ;
73
+ }
74
+
90
75
[ Test ]
91
76
public void EqualityOperators ( )
92
77
{
93
78
Length2d a = Length2d . FromMeters ( 1 , 2 ) ;
94
79
Length2d b = Length2d . FromMeters ( 2 , 1 ) ;
95
80
96
81
// ReSharper disable EqualExpressionComparison
97
- Assert . True ( a == a ) ;
82
+ Assert . True ( a == a ) ;
98
83
Assert . True ( a != b ) ;
99
84
100
85
Assert . False ( a == b ) ;
@@ -110,6 +95,13 @@ public void EqualsIsImplemented()
110
95
Assert . IsFalse ( v . Equals ( Length2d . Zero ) ) ;
111
96
}
112
97
98
+ [ Test ]
99
+ public void EqualsReturnsFalseOnNull ( )
100
+ {
101
+ Length2d newton = Length2d . FromMeters ( 1 , 2 ) ;
102
+ Assert . IsFalse ( newton . Equals ( null ) ) ;
103
+ }
104
+
113
105
[ Test ]
114
106
public void EqualsReturnsFalseOnTypeMismatch ( )
115
107
{
@@ -118,10 +110,36 @@ public void EqualsReturnsFalseOnTypeMismatch()
118
110
}
119
111
120
112
[ Test ]
121
- public void EqualsReturnsFalseOnNull ( )
113
+ public void MetersToDistanceUnits ( )
122
114
{
123
- Length2d newton = Length2d . FromMeters ( 1 , 2 ) ;
124
- Assert . IsFalse ( newton . Equals ( null ) ) ;
115
+ Length2d meter = Length2d . FromMeters ( 1 , 1 ) ;
116
+
117
+ AssertAreEqual ( new Vector2 ( 1 ) , meter . Meters , Delta ) ;
118
+ AssertAreEqual ( new Vector2 ( 1E2 ) , meter . Centimeters , Delta ) ;
119
+ AssertAreEqual ( new Vector2 ( 1E3 ) , meter . Millimeters , Delta ) ;
120
+ AssertAreEqual ( new Vector2 ( 1E-3 ) , meter . Kilometers , Delta ) ;
121
+ AssertAreEqual ( new Vector2 ( 1 ) , meter . Meters , Delta ) ;
122
+ AssertAreEqual ( new Vector2 ( 1E1 ) , meter . Decimeters , Delta ) ;
123
+ AssertAreEqual ( new Vector2 ( 1E2 ) , meter . Centimeters , Delta ) ;
124
+ AssertAreEqual ( new Vector2 ( 1E3 ) , meter . Millimeters , Delta ) ;
125
+ AssertAreEqual ( new Vector2 ( 1E6 ) , meter . Micrometers , Delta ) ;
126
+ AssertAreEqual ( new Vector2 ( 1E9 ) , meter . Nanometers , Delta ) ;
127
+
128
+ Assert . AreEqual ( 0.000621371 , meter . Miles . X , Delta ) ;
129
+ Assert . AreEqual ( 0.000621371 , meter . Miles . Y , Delta ) ;
130
+ Assert . AreEqual ( 1.09361 , meter . Yards . X , Delta ) ;
131
+ Assert . AreEqual ( 1.09361 , meter . Yards . Y , Delta ) ;
132
+ Assert . AreEqual ( 3.28084 , meter . Feet . X , Delta ) ;
133
+ Assert . AreEqual ( 3.28084 , meter . Feet . Y , Delta ) ;
134
+ Assert . AreEqual ( 39.37007874 , meter . Inches . X , Delta ) ;
135
+ Assert . AreEqual ( 39.37007874 , meter . Inches . Y , Delta ) ;
136
+ }
137
+
138
+ [ Test ]
139
+ public void VectorLength ( )
140
+ {
141
+ var v = new Length2d ( 3 , 4 ) ;
142
+ Assert . AreEqual ( 5 , v . Length . Meters ) ;
125
143
}
126
144
}
127
145
}
0 commit comments