@@ -217,5 +217,135 @@ public void EqualsReturnsFalseOnNull()
217
217
Angle degree = Angle . FromDegrees ( 1 ) ;
218
218
Assert . IsFalse ( degree . Equals ( null ) ) ;
219
219
}
220
+
221
+ [ Test ]
222
+ public void ToStringReturnsCorrectNumberAndUnitWithDefaultUnit ( )
223
+ {
224
+ Angle . ToStringDefaultUnit = AngleUnit . Degree ;
225
+ Angle degree = Angle . FromDegrees ( 1 ) ;
226
+ string degreeString = degree . ToString ( ) ;
227
+ Assert . AreEqual ( "1 " + UnitSystem . GetCached ( null ) . GetDefaultAbbreviation ( AngleUnit . Degree ) , degreeString ) ;
228
+ }
229
+
230
+ [ Test ]
231
+ public void ToStringReturnsCorrectNumberAndUnitWithArcminuteAsDefualtUnit ( )
232
+ {
233
+ AngleUnit oldUnit = Angle . ToStringDefaultUnit ;
234
+ Angle . ToStringDefaultUnit = AngleUnit . Arcminute ;
235
+ Angle value = Angle . From ( 1 , AngleUnit . Arcminute ) ;
236
+ string valueString = value . ToString ( ) ;
237
+ string unitString = UnitSystem . GetCached ( null ) . GetDefaultAbbreviation ( AngleUnit . Arcminute ) ;
238
+ Angle . ToStringDefaultUnit = oldUnit ;
239
+ Assert . AreEqual ( "1 " + unitString , valueString ) ;
240
+ }
241
+
242
+ [ Test ]
243
+ public void ToStringReturnsCorrectNumberAndUnitWithArcsecondAsDefualtUnit ( )
244
+ {
245
+ AngleUnit oldUnit = Angle . ToStringDefaultUnit ;
246
+ Angle . ToStringDefaultUnit = AngleUnit . Arcsecond ;
247
+ Angle value = Angle . From ( 1 , AngleUnit . Arcsecond ) ;
248
+ string valueString = value . ToString ( ) ;
249
+ string unitString = UnitSystem . GetCached ( null ) . GetDefaultAbbreviation ( AngleUnit . Arcsecond ) ;
250
+ Angle . ToStringDefaultUnit = oldUnit ;
251
+ Assert . AreEqual ( "1 " + unitString , valueString ) ;
252
+ }
253
+
254
+ [ Test ]
255
+ public void ToStringReturnsCorrectNumberAndUnitWithCentiradianAsDefualtUnit ( )
256
+ {
257
+ AngleUnit oldUnit = Angle . ToStringDefaultUnit ;
258
+ Angle . ToStringDefaultUnit = AngleUnit . Centiradian ;
259
+ Angle value = Angle . From ( 1 , AngleUnit . Centiradian ) ;
260
+ string valueString = value . ToString ( ) ;
261
+ string unitString = UnitSystem . GetCached ( null ) . GetDefaultAbbreviation ( AngleUnit . Centiradian ) ;
262
+ Angle . ToStringDefaultUnit = oldUnit ;
263
+ Assert . AreEqual ( "1 " + unitString , valueString ) ;
264
+ }
265
+
266
+ [ Test ]
267
+ public void ToStringReturnsCorrectNumberAndUnitWithDeciradianAsDefualtUnit ( )
268
+ {
269
+ AngleUnit oldUnit = Angle . ToStringDefaultUnit ;
270
+ Angle . ToStringDefaultUnit = AngleUnit . Deciradian ;
271
+ Angle value = Angle . From ( 1 , AngleUnit . Deciradian ) ;
272
+ string valueString = value . ToString ( ) ;
273
+ string unitString = UnitSystem . GetCached ( null ) . GetDefaultAbbreviation ( AngleUnit . Deciradian ) ;
274
+ Angle . ToStringDefaultUnit = oldUnit ;
275
+ Assert . AreEqual ( "1 " + unitString , valueString ) ;
276
+ }
277
+
278
+ [ Test ]
279
+ public void ToStringReturnsCorrectNumberAndUnitWithDegreeAsDefualtUnit ( )
280
+ {
281
+ AngleUnit oldUnit = Angle . ToStringDefaultUnit ;
282
+ Angle . ToStringDefaultUnit = AngleUnit . Degree ;
283
+ Angle value = Angle . From ( 1 , AngleUnit . Degree ) ;
284
+ string valueString = value . ToString ( ) ;
285
+ string unitString = UnitSystem . GetCached ( null ) . GetDefaultAbbreviation ( AngleUnit . Degree ) ;
286
+ Angle . ToStringDefaultUnit = oldUnit ;
287
+ Assert . AreEqual ( "1 " + unitString , valueString ) ;
288
+ }
289
+
290
+ [ Test ]
291
+ public void ToStringReturnsCorrectNumberAndUnitWithGradianAsDefualtUnit ( )
292
+ {
293
+ AngleUnit oldUnit = Angle . ToStringDefaultUnit ;
294
+ Angle . ToStringDefaultUnit = AngleUnit . Gradian ;
295
+ Angle value = Angle . From ( 1 , AngleUnit . Gradian ) ;
296
+ string valueString = value . ToString ( ) ;
297
+ string unitString = UnitSystem . GetCached ( null ) . GetDefaultAbbreviation ( AngleUnit . Gradian ) ;
298
+ Angle . ToStringDefaultUnit = oldUnit ;
299
+ Assert . AreEqual ( "1 " + unitString , valueString ) ;
300
+ }
301
+
302
+ [ Test ]
303
+ public void ToStringReturnsCorrectNumberAndUnitWithMicroradianAsDefualtUnit ( )
304
+ {
305
+ AngleUnit oldUnit = Angle . ToStringDefaultUnit ;
306
+ Angle . ToStringDefaultUnit = AngleUnit . Microradian ;
307
+ Angle value = Angle . From ( 1 , AngleUnit . Microradian ) ;
308
+ string valueString = value . ToString ( ) ;
309
+ string unitString = UnitSystem . GetCached ( null ) . GetDefaultAbbreviation ( AngleUnit . Microradian ) ;
310
+ Angle . ToStringDefaultUnit = oldUnit ;
311
+ Assert . AreEqual ( "1 " + unitString , valueString ) ;
312
+ }
313
+
314
+ [ Test ]
315
+ public void ToStringReturnsCorrectNumberAndUnitWithMilliradianAsDefualtUnit ( )
316
+ {
317
+ AngleUnit oldUnit = Angle . ToStringDefaultUnit ;
318
+ Angle . ToStringDefaultUnit = AngleUnit . Milliradian ;
319
+ Angle value = Angle . From ( 1 , AngleUnit . Milliradian ) ;
320
+ string valueString = value . ToString ( ) ;
321
+ string unitString = UnitSystem . GetCached ( null ) . GetDefaultAbbreviation ( AngleUnit . Milliradian ) ;
322
+ Angle . ToStringDefaultUnit = oldUnit ;
323
+ Assert . AreEqual ( "1 " + unitString , valueString ) ;
324
+ }
325
+
326
+ [ Test ]
327
+ public void ToStringReturnsCorrectNumberAndUnitWithNanoradianAsDefualtUnit ( )
328
+ {
329
+ AngleUnit oldUnit = Angle . ToStringDefaultUnit ;
330
+ Angle . ToStringDefaultUnit = AngleUnit . Nanoradian ;
331
+ Angle value = Angle . From ( 1 , AngleUnit . Nanoradian ) ;
332
+ string valueString = value . ToString ( ) ;
333
+ string unitString = UnitSystem . GetCached ( null ) . GetDefaultAbbreviation ( AngleUnit . Nanoradian ) ;
334
+ Angle . ToStringDefaultUnit = oldUnit ;
335
+ Assert . AreEqual ( "1 " + unitString , valueString ) ;
336
+ }
337
+
338
+ [ Test ]
339
+ public void ToStringReturnsCorrectNumberAndUnitWithRadianAsDefualtUnit ( )
340
+ {
341
+ AngleUnit oldUnit = Angle . ToStringDefaultUnit ;
342
+ Angle . ToStringDefaultUnit = AngleUnit . Radian ;
343
+ Angle value = Angle . From ( 1 , AngleUnit . Radian ) ;
344
+ string valueString = value . ToString ( ) ;
345
+ string unitString = UnitSystem . GetCached ( null ) . GetDefaultAbbreviation ( AngleUnit . Radian ) ;
346
+ Angle . ToStringDefaultUnit = oldUnit ;
347
+ Assert . AreEqual ( "1 " + unitString , valueString ) ;
348
+ }
349
+
220
350
}
221
351
}
0 commit comments