1
1
// Disable build warning CS1718: Comparison made to same variable; did you mean to compare something else?
2
2
#pragma warning disable 1718
3
3
4
- using System ;
5
4
using NUnit . Framework ;
6
5
7
6
namespace UnitsNet . Tests . net35
8
7
{
9
8
[ TestFixture ]
10
- public class AreaTests
9
+ public class AreaTests : AreaTestsBase
11
10
{
12
- private const double Delta = 1E-5 ;
13
- private readonly Area _squareMeter = Area . FromSquareMeters ( 1 ) ;
14
-
15
- [ Test ]
16
- public void SquareMetersToAreaUnits ( )
11
+ protected override double SquareCentimetersInOneSquareMeter
17
12
{
18
- Assert . AreEqual ( 1E-6 , _squareMeter . SquareKilometers , Delta ) ;
19
- Assert . AreEqual ( 1 , _squareMeter . SquareMeters , Delta ) ;
20
- Assert . AreEqual ( 1E2 , _squareMeter . SquareDecimeters , Delta ) ;
21
- Assert . AreEqual ( 1E4 , _squareMeter . SquareCentimeters , Delta ) ;
22
- Assert . AreEqual ( 1E6 , _squareMeter . SquareMillimeters , Delta ) ;
23
-
24
- Assert . AreEqual ( 3.86102 * 1E-7 , _squareMeter . SquareMiles , Delta ) ;
25
- Assert . AreEqual ( 1.19599 , _squareMeter . SquareYards , Delta ) ;
26
- Assert . AreEqual ( 10.76391 , _squareMeter . SquareFeet , Delta ) ;
27
- Assert . AreEqual ( 1550.003100 , _squareMeter . SquareInches , Delta ) ;
13
+ get { return 1E4 ; }
28
14
}
29
15
30
- [ Test ]
31
- public void AreaUnitsRoundTrip ( )
16
+ protected override double SquareDecimetersInOneSquareMeter
32
17
{
33
- Assert . AreEqual ( 1 , Area . FromSquareKilometers ( _squareMeter . SquareKilometers ) . SquareMeters , Delta ) ;
34
- Assert . AreEqual ( 1 , Area . FromSquareMeters ( _squareMeter . SquareMeters ) . SquareMeters , Delta ) ;
35
- Assert . AreEqual ( 1 , Area . FromSquareDecimeters ( _squareMeter . SquareDecimeters ) . SquareMeters , Delta ) ;
36
- Assert . AreEqual ( 1 , Area . FromSquareCentimeters ( _squareMeter . SquareCentimeters ) . SquareMeters , Delta ) ;
37
- Assert . AreEqual ( 1 , Area . FromSquareMillimeters ( _squareMeter . SquareMillimeters ) . SquareMeters , Delta ) ;
38
-
39
- Assert . AreEqual ( 1 , Area . FromSquareMiles ( _squareMeter . SquareMiles ) . SquareMeters , Delta ) ;
40
- Assert . AreEqual ( 1 , Area . FromSquareYards ( _squareMeter . SquareYards ) . SquareMeters , Delta ) ;
41
- Assert . AreEqual ( 1 , Area . FromSquareFeet ( _squareMeter . SquareFeet ) . SquareMeters , Delta ) ;
42
- Assert . AreEqual ( 1 , Area . FromSquareInches ( _squareMeter . SquareInches ) . SquareMeters , Delta ) ;
18
+ get { return 1E2 ; }
43
19
}
44
20
45
- [ Test ]
46
- public void ArithmeticOperatorsRoundtrip ( )
21
+ protected override double SquareFeetInOneSquareMeter
47
22
{
48
- Area v = Area . FromSquareCentimeters ( 1 ) ;
49
- Assert . AreEqual ( - 1 , - v . SquareCentimeters , Delta ) ;
50
- Assert . AreEqual ( 2 , ( Area . FromSquareCentimeters ( 3 ) - v ) . SquareCentimeters , Delta ) ;
51
- Assert . AreEqual ( 2 , ( v + v ) . SquareCentimeters , Delta ) ;
52
- Assert . AreEqual ( 10 , ( v * 10 ) . SquareCentimeters , Delta ) ;
53
- Assert . AreEqual ( 10 , ( 10 * v ) . SquareCentimeters , Delta ) ;
54
- Assert . AreEqual ( 2 , ( Area . FromSquareCentimeters ( 10 ) / 5 ) . SquareCentimeters , Delta ) ;
55
- Assert . AreEqual ( 2 , Area . FromSquareCentimeters ( 10 ) / Area . FromSquareCentimeters ( 5 ) , Delta ) ;
23
+ get { return 10.76391 ; }
56
24
}
57
25
58
- [ Test ]
59
- public void ComparisonOperators ( )
26
+ protected override double SquareInchesInOneSquareMeter
60
27
{
61
- Area oneSquareMeter = Area . FromSquareMeters ( 1 ) ;
62
- Area twoSquareMeters = Area . FromSquareMeters ( 2 ) ;
63
-
64
- Assert . True ( oneSquareMeter < twoSquareMeters ) ;
65
- Assert . True ( oneSquareMeter <= twoSquareMeters ) ;
66
- Assert . True ( twoSquareMeters > oneSquareMeter ) ;
67
- Assert . True ( twoSquareMeters >= oneSquareMeter ) ;
68
-
69
- Assert . False ( oneSquareMeter > twoSquareMeters ) ;
70
- Assert . False ( oneSquareMeter >= twoSquareMeters ) ;
71
- Assert . False ( twoSquareMeters < oneSquareMeter ) ;
72
- Assert . False ( twoSquareMeters <= oneSquareMeter ) ;
28
+ get { return 1550.003100 ; }
73
29
}
74
30
75
- [ Test ]
76
- public void CompareToIsImplemented ( )
31
+ protected override double SquareKilometersInOneSquareMeter
77
32
{
78
- Area meter = Area . FromSquareMeters ( 1 ) ;
79
- Assert . AreEqual ( 0 , meter . CompareTo ( meter ) ) ;
80
- Assert . Greater ( meter . CompareTo ( Area . Zero ) , 0 ) ;
81
- Assert . Less ( Area . Zero . CompareTo ( meter ) , 0 ) ;
33
+ get { return 1E-6 ; }
82
34
}
83
35
84
- [ Test ]
85
- [ ExpectedException ( typeof ( ArgumentException ) ) ]
86
- public void CompareToThrowsOnTypeMismatch ( )
36
+ protected override double SquareMetersInOneSquareMeter
87
37
{
88
- Area meter = Area . FromSquareMeters ( 1 ) ;
89
- // ReSharper disable once ReturnValueOfPureMethodIsNotUsed
90
- meter . CompareTo ( new object ( ) ) ;
91
- }
92
-
93
- [ Test ]
94
- [ ExpectedException ( typeof ( ArgumentNullException ) ) ]
95
- public void CompareToThrowsOnNull ( )
96
- {
97
- Area meter = Area . FromSquareMeters ( 1 ) ;
98
- // ReSharper disable once ReturnValueOfPureMethodIsNotUsed
99
- meter . CompareTo ( null ) ;
100
- }
101
-
102
-
103
- [ Test ]
104
- public void EqualityOperators ( )
105
- {
106
- Area a = Area . FromSquareMeters ( 1 ) ;
107
- Area b = Area . FromSquareMeters ( 2 ) ;
108
-
109
- // ReSharper disable EqualExpressionComparison
110
- Assert . True ( a == a ) ;
111
- Assert . True ( a != b ) ;
112
-
113
- Assert . False ( a == b ) ;
114
- Assert . False ( a != a ) ;
115
- // ReSharper restore EqualExpressionComparison
38
+ get { return 1 ; }
116
39
}
117
40
118
- [ Test ]
119
- public void EqualsIsImplemented ( )
41
+ protected override double SquareMilesInOneSquareMeter
120
42
{
121
- Area v = Area . FromSquareMeters ( 1 ) ;
122
- Assert . IsTrue ( v . Equals ( Area . FromSquareMeters ( 1 ) ) ) ;
123
- Assert . IsFalse ( v . Equals ( Area . Zero ) ) ;
43
+ get { return 3.86102 * 1E-7 ; }
124
44
}
125
45
126
- [ Test ]
127
- public void EqualsReturnsFalseOnTypeMismatch ( )
46
+ protected override double SquareMillimetersInOneSquareMeter
128
47
{
129
- Area meter = Area . FromSquareMeters ( 1 ) ;
130
- Assert . IsFalse ( meter . Equals ( new object ( ) ) ) ;
48
+ get { return 1E6 ; }
131
49
}
132
50
133
- [ Test ]
134
- public void EqualsReturnsFalseOnNull ( )
51
+ protected override double SquareYardsInOneSquareMeter
135
52
{
136
- Area meter = Area . FromSquareMeters ( 1 ) ;
137
- Assert . IsFalse ( meter . Equals ( null ) ) ;
53
+ get { return 1.19599 ; }
138
54
}
139
55
}
140
56
}
0 commit comments