@@ -36,11 +36,15 @@ namespace UnitsNet.Tests
36
36
// ReSharper disable once PartialTypeWithSinglePart
37
37
public abstract partial class AngleTestsBase
38
38
{
39
+ protected abstract double ArcminutesInOneDegree { get ; }
40
+ protected abstract double ArcsecondsInOneDegree { get ; }
39
41
protected abstract double DegreesInOneDegree { get ; }
40
42
protected abstract double GradiansInOneDegree { get ; }
41
43
protected abstract double RadiansInOneDegree { get ; }
42
44
43
45
// ReSharper disable VirtualMemberNeverOverriden.Global
46
+ protected virtual double ArcminutesTolerance { get { return 1e-5 ; } }
47
+ protected virtual double ArcsecondsTolerance { get { return 1e-5 ; } }
44
48
protected virtual double DegreesTolerance { get { return 1e-5 ; } }
45
49
protected virtual double GradiansTolerance { get { return 1e-5 ; } }
46
50
protected virtual double RadiansTolerance { get { return 1e-5 ; } }
@@ -50,6 +54,8 @@ public abstract partial class AngleTestsBase
50
54
public void DegreeToAngleUnits ( )
51
55
{
52
56
Angle degree = Angle . FromDegrees ( 1 ) ;
57
+ Assert . AreEqual ( ArcminutesInOneDegree , degree . Arcminutes , ArcminutesTolerance ) ;
58
+ Assert . AreEqual ( ArcsecondsInOneDegree , degree . Arcseconds , ArcsecondsTolerance ) ;
53
59
Assert . AreEqual ( DegreesInOneDegree , degree . Degrees , DegreesTolerance ) ;
54
60
Assert . AreEqual ( GradiansInOneDegree , degree . Gradians , GradiansTolerance ) ;
55
61
Assert . AreEqual ( RadiansInOneDegree , degree . Radians , RadiansTolerance ) ;
@@ -58,6 +64,8 @@ public void DegreeToAngleUnits()
58
64
[ Test ]
59
65
public void FromValueAndUnit ( )
60
66
{
67
+ Assert . AreEqual ( 1 , Angle . From ( 1 , AngleUnit . Arcminute ) . Arcminutes , ArcminutesTolerance ) ;
68
+ Assert . AreEqual ( 1 , Angle . From ( 1 , AngleUnit . Arcsecond ) . Arcseconds , ArcsecondsTolerance ) ;
61
69
Assert . AreEqual ( 1 , Angle . From ( 1 , AngleUnit . Degree ) . Degrees , DegreesTolerance ) ;
62
70
Assert . AreEqual ( 1 , Angle . From ( 1 , AngleUnit . Gradian ) . Gradians , GradiansTolerance ) ;
63
71
Assert . AreEqual ( 1 , Angle . From ( 1 , AngleUnit . Radian ) . Radians , RadiansTolerance ) ;
@@ -67,6 +75,8 @@ public void FromValueAndUnit()
67
75
public void As ( )
68
76
{
69
77
var degree = Angle . FromDegrees ( 1 ) ;
78
+ Assert . AreEqual ( ArcminutesInOneDegree , degree . As ( AngleUnit . Arcminute ) , ArcminutesTolerance ) ;
79
+ Assert . AreEqual ( ArcsecondsInOneDegree , degree . As ( AngleUnit . Arcsecond ) , ArcsecondsTolerance ) ;
70
80
Assert . AreEqual ( DegreesInOneDegree , degree . As ( AngleUnit . Degree ) , DegreesTolerance ) ;
71
81
Assert . AreEqual ( GradiansInOneDegree , degree . As ( AngleUnit . Gradian ) , GradiansTolerance ) ;
72
82
Assert . AreEqual ( RadiansInOneDegree , degree . As ( AngleUnit . Radian ) , RadiansTolerance ) ;
@@ -76,6 +86,8 @@ public void As()
76
86
public void ConversionRoundTrip ( )
77
87
{
78
88
Angle degree = Angle . FromDegrees ( 1 ) ;
89
+ Assert . AreEqual ( 1 , Angle . FromArcminutes ( degree . Arcminutes ) . Degrees , ArcminutesTolerance ) ;
90
+ Assert . AreEqual ( 1 , Angle . FromArcseconds ( degree . Arcseconds ) . Degrees , ArcsecondsTolerance ) ;
79
91
Assert . AreEqual ( 1 , Angle . FromDegrees ( degree . Degrees ) . Degrees , DegreesTolerance ) ;
80
92
Assert . AreEqual ( 1 , Angle . FromGradians ( degree . Gradians ) . Degrees , GradiansTolerance ) ;
81
93
Assert . AreEqual ( 1 , Angle . FromRadians ( degree . Radians ) . Degrees , RadiansTolerance ) ;
0 commit comments