@@ -38,15 +38,25 @@ public abstract partial class AngleTestsBase
38
38
{
39
39
protected abstract double ArcminutesInOneDegree { get ; }
40
40
protected abstract double ArcsecondsInOneDegree { get ; }
41
+ protected abstract double CentiradiansInOneDegree { get ; }
42
+ protected abstract double DeciradiansInOneDegree { get ; }
41
43
protected abstract double DegreesInOneDegree { get ; }
42
44
protected abstract double GradiansInOneDegree { get ; }
45
+ protected abstract double MicroradiansInOneDegree { get ; }
46
+ protected abstract double MilliradiansInOneDegree { get ; }
47
+ protected abstract double NanoradiansInOneDegree { get ; }
43
48
protected abstract double RadiansInOneDegree { get ; }
44
49
45
50
// ReSharper disable VirtualMemberNeverOverriden.Global
46
51
protected virtual double ArcminutesTolerance { get { return 1e-5 ; } }
47
52
protected virtual double ArcsecondsTolerance { get { return 1e-5 ; } }
53
+ protected virtual double CentiradiansTolerance { get { return 1e-5 ; } }
54
+ protected virtual double DeciradiansTolerance { get { return 1e-5 ; } }
48
55
protected virtual double DegreesTolerance { get { return 1e-5 ; } }
49
56
protected virtual double GradiansTolerance { get { return 1e-5 ; } }
57
+ protected virtual double MicroradiansTolerance { get { return 1e-5 ; } }
58
+ protected virtual double MilliradiansTolerance { get { return 1e-5 ; } }
59
+ protected virtual double NanoradiansTolerance { get { return 1e-5 ; } }
50
60
protected virtual double RadiansTolerance { get { return 1e-5 ; } }
51
61
// ReSharper restore VirtualMemberNeverOverriden.Global
52
62
@@ -56,8 +66,13 @@ public void DegreeToAngleUnits()
56
66
Angle degree = Angle . FromDegrees ( 1 ) ;
57
67
Assert . AreEqual ( ArcminutesInOneDegree , degree . Arcminutes , ArcminutesTolerance ) ;
58
68
Assert . AreEqual ( ArcsecondsInOneDegree , degree . Arcseconds , ArcsecondsTolerance ) ;
69
+ Assert . AreEqual ( CentiradiansInOneDegree , degree . Centiradians , CentiradiansTolerance ) ;
70
+ Assert . AreEqual ( DeciradiansInOneDegree , degree . Deciradians , DeciradiansTolerance ) ;
59
71
Assert . AreEqual ( DegreesInOneDegree , degree . Degrees , DegreesTolerance ) ;
60
72
Assert . AreEqual ( GradiansInOneDegree , degree . Gradians , GradiansTolerance ) ;
73
+ Assert . AreEqual ( MicroradiansInOneDegree , degree . Microradians , MicroradiansTolerance ) ;
74
+ Assert . AreEqual ( MilliradiansInOneDegree , degree . Milliradians , MilliradiansTolerance ) ;
75
+ Assert . AreEqual ( NanoradiansInOneDegree , degree . Nanoradians , NanoradiansTolerance ) ;
61
76
Assert . AreEqual ( RadiansInOneDegree , degree . Radians , RadiansTolerance ) ;
62
77
}
63
78
@@ -66,8 +81,13 @@ public void FromValueAndUnit()
66
81
{
67
82
Assert . AreEqual ( 1 , Angle . From ( 1 , AngleUnit . Arcminute ) . Arcminutes , ArcminutesTolerance ) ;
68
83
Assert . AreEqual ( 1 , Angle . From ( 1 , AngleUnit . Arcsecond ) . Arcseconds , ArcsecondsTolerance ) ;
84
+ Assert . AreEqual ( 1 , Angle . From ( 1 , AngleUnit . Centiradian ) . Centiradians , CentiradiansTolerance ) ;
85
+ Assert . AreEqual ( 1 , Angle . From ( 1 , AngleUnit . Deciradian ) . Deciradians , DeciradiansTolerance ) ;
69
86
Assert . AreEqual ( 1 , Angle . From ( 1 , AngleUnit . Degree ) . Degrees , DegreesTolerance ) ;
70
87
Assert . AreEqual ( 1 , Angle . From ( 1 , AngleUnit . Gradian ) . Gradians , GradiansTolerance ) ;
88
+ Assert . AreEqual ( 1 , Angle . From ( 1 , AngleUnit . Microradian ) . Microradians , MicroradiansTolerance ) ;
89
+ Assert . AreEqual ( 1 , Angle . From ( 1 , AngleUnit . Milliradian ) . Milliradians , MilliradiansTolerance ) ;
90
+ Assert . AreEqual ( 1 , Angle . From ( 1 , AngleUnit . Nanoradian ) . Nanoradians , NanoradiansTolerance ) ;
71
91
Assert . AreEqual ( 1 , Angle . From ( 1 , AngleUnit . Radian ) . Radians , RadiansTolerance ) ;
72
92
}
73
93
@@ -77,8 +97,13 @@ public void As()
77
97
var degree = Angle . FromDegrees ( 1 ) ;
78
98
Assert . AreEqual ( ArcminutesInOneDegree , degree . As ( AngleUnit . Arcminute ) , ArcminutesTolerance ) ;
79
99
Assert . AreEqual ( ArcsecondsInOneDegree , degree . As ( AngleUnit . Arcsecond ) , ArcsecondsTolerance ) ;
100
+ Assert . AreEqual ( CentiradiansInOneDegree , degree . As ( AngleUnit . Centiradian ) , CentiradiansTolerance ) ;
101
+ Assert . AreEqual ( DeciradiansInOneDegree , degree . As ( AngleUnit . Deciradian ) , DeciradiansTolerance ) ;
80
102
Assert . AreEqual ( DegreesInOneDegree , degree . As ( AngleUnit . Degree ) , DegreesTolerance ) ;
81
103
Assert . AreEqual ( GradiansInOneDegree , degree . As ( AngleUnit . Gradian ) , GradiansTolerance ) ;
104
+ Assert . AreEqual ( MicroradiansInOneDegree , degree . As ( AngleUnit . Microradian ) , MicroradiansTolerance ) ;
105
+ Assert . AreEqual ( MilliradiansInOneDegree , degree . As ( AngleUnit . Milliradian ) , MilliradiansTolerance ) ;
106
+ Assert . AreEqual ( NanoradiansInOneDegree , degree . As ( AngleUnit . Nanoradian ) , NanoradiansTolerance ) ;
82
107
Assert . AreEqual ( RadiansInOneDegree , degree . As ( AngleUnit . Radian ) , RadiansTolerance ) ;
83
108
}
84
109
@@ -88,8 +113,13 @@ public void ConversionRoundTrip()
88
113
Angle degree = Angle . FromDegrees ( 1 ) ;
89
114
Assert . AreEqual ( 1 , Angle . FromArcminutes ( degree . Arcminutes ) . Degrees , ArcminutesTolerance ) ;
90
115
Assert . AreEqual ( 1 , Angle . FromArcseconds ( degree . Arcseconds ) . Degrees , ArcsecondsTolerance ) ;
116
+ Assert . AreEqual ( 1 , Angle . FromCentiradians ( degree . Centiradians ) . Degrees , CentiradiansTolerance ) ;
117
+ Assert . AreEqual ( 1 , Angle . FromDeciradians ( degree . Deciradians ) . Degrees , DeciradiansTolerance ) ;
91
118
Assert . AreEqual ( 1 , Angle . FromDegrees ( degree . Degrees ) . Degrees , DegreesTolerance ) ;
92
119
Assert . AreEqual ( 1 , Angle . FromGradians ( degree . Gradians ) . Degrees , GradiansTolerance ) ;
120
+ Assert . AreEqual ( 1 , Angle . FromMicroradians ( degree . Microradians ) . Degrees , MicroradiansTolerance ) ;
121
+ Assert . AreEqual ( 1 , Angle . FromMilliradians ( degree . Milliradians ) . Degrees , MilliradiansTolerance ) ;
122
+ Assert . AreEqual ( 1 , Angle . FromNanoradians ( degree . Nanoradians ) . Degrees , NanoradiansTolerance ) ;
93
123
Assert . AreEqual ( 1 , Angle . FromRadians ( degree . Radians ) . Degrees , RadiansTolerance ) ;
94
124
}
95
125
0 commit comments