@@ -36,6 +36,8 @@ namespace UnitsNet.Tests
36
36
// ReSharper disable once PartialTypeWithSinglePart
37
37
public abstract partial class AreaTestsBase
38
38
{
39
+ protected abstract double AcresInOneSquareMeter { get ; }
40
+ protected abstract double HectaresInOneSquareMeter { get ; }
39
41
protected abstract double SquareCentimetersInOneSquareMeter { get ; }
40
42
protected abstract double SquareDecimetersInOneSquareMeter { get ; }
41
43
protected abstract double SquareFeetInOneSquareMeter { get ; }
@@ -48,6 +50,8 @@ public abstract partial class AreaTestsBase
48
50
protected abstract double SquareYardsInOneSquareMeter { get ; }
49
51
50
52
// ReSharper disable VirtualMemberNeverOverriden.Global
53
+ protected virtual double AcresTolerance { get { return 1e-5 ; } }
54
+ protected virtual double HectaresTolerance { get { return 1e-5 ; } }
51
55
protected virtual double SquareCentimetersTolerance { get { return 1e-5 ; } }
52
56
protected virtual double SquareDecimetersTolerance { get { return 1e-5 ; } }
53
57
protected virtual double SquareFeetTolerance { get { return 1e-5 ; } }
@@ -64,6 +68,8 @@ public abstract partial class AreaTestsBase
64
68
public void SquareMeterToAreaUnits ( )
65
69
{
66
70
Area squaremeter = Area . FromSquareMeters ( 1 ) ;
71
+ Assert . AreEqual ( AcresInOneSquareMeter , squaremeter . Acres , AcresTolerance ) ;
72
+ Assert . AreEqual ( HectaresInOneSquareMeter , squaremeter . Hectares , HectaresTolerance ) ;
67
73
Assert . AreEqual ( SquareCentimetersInOneSquareMeter , squaremeter . SquareCentimeters , SquareCentimetersTolerance ) ;
68
74
Assert . AreEqual ( SquareDecimetersInOneSquareMeter , squaremeter . SquareDecimeters , SquareDecimetersTolerance ) ;
69
75
Assert . AreEqual ( SquareFeetInOneSquareMeter , squaremeter . SquareFeet , SquareFeetTolerance ) ;
@@ -79,6 +85,8 @@ public void SquareMeterToAreaUnits()
79
85
[ Test ]
80
86
public void FromValueAndUnit ( )
81
87
{
88
+ Assert . AreEqual ( 1 , Area . From ( 1 , AreaUnit . Acre ) . Acres , AcresTolerance ) ;
89
+ Assert . AreEqual ( 1 , Area . From ( 1 , AreaUnit . Hectare ) . Hectares , HectaresTolerance ) ;
82
90
Assert . AreEqual ( 1 , Area . From ( 1 , AreaUnit . SquareCentimeter ) . SquareCentimeters , SquareCentimetersTolerance ) ;
83
91
Assert . AreEqual ( 1 , Area . From ( 1 , AreaUnit . SquareDecimeter ) . SquareDecimeters , SquareDecimetersTolerance ) ;
84
92
Assert . AreEqual ( 1 , Area . From ( 1 , AreaUnit . SquareFoot ) . SquareFeet , SquareFeetTolerance ) ;
@@ -95,6 +103,8 @@ public void FromValueAndUnit()
95
103
public void As ( )
96
104
{
97
105
var squaremeter = Area . FromSquareMeters ( 1 ) ;
106
+ Assert . AreEqual ( AcresInOneSquareMeter , squaremeter . As ( AreaUnit . Acre ) , AcresTolerance ) ;
107
+ Assert . AreEqual ( HectaresInOneSquareMeter , squaremeter . As ( AreaUnit . Hectare ) , HectaresTolerance ) ;
98
108
Assert . AreEqual ( SquareCentimetersInOneSquareMeter , squaremeter . As ( AreaUnit . SquareCentimeter ) , SquareCentimetersTolerance ) ;
99
109
Assert . AreEqual ( SquareDecimetersInOneSquareMeter , squaremeter . As ( AreaUnit . SquareDecimeter ) , SquareDecimetersTolerance ) ;
100
110
Assert . AreEqual ( SquareFeetInOneSquareMeter , squaremeter . As ( AreaUnit . SquareFoot ) , SquareFeetTolerance ) ;
@@ -111,6 +121,8 @@ public void As()
111
121
public void ConversionRoundTrip ( )
112
122
{
113
123
Area squaremeter = Area . FromSquareMeters ( 1 ) ;
124
+ Assert . AreEqual ( 1 , Area . FromAcres ( squaremeter . Acres ) . SquareMeters , AcresTolerance ) ;
125
+ Assert . AreEqual ( 1 , Area . FromHectares ( squaremeter . Hectares ) . SquareMeters , HectaresTolerance ) ;
114
126
Assert . AreEqual ( 1 , Area . FromSquareCentimeters ( squaremeter . SquareCentimeters ) . SquareMeters , SquareCentimetersTolerance ) ;
115
127
Assert . AreEqual ( 1 , Area . FromSquareDecimeters ( squaremeter . SquareDecimeters ) . SquareMeters , SquareDecimetersTolerance ) ;
116
128
Assert . AreEqual ( 1 , Area . FromSquareFeet ( squaremeter . SquareFeet ) . SquareMeters , SquareFeetTolerance ) ;
0 commit comments