@@ -224,5 +224,56 @@ Rebol [
224
224
--assert 2 = t/2.6
225
225
226
226
===end-group===
227
+
228
+ ===start-group=== "trigonometric function"
229
+
230
+ --test-- "cosine"
231
+ --assert -1.0 = cosine /radians pi
232
+ --assert 0.0 = cosine 90
233
+ --assert 0.0 = cosine /radians pi / 2
234
+
235
+ --test-- "sine"
236
+ --assert 0.0 = sine /radians pi
237
+ --assert 1.0 = sine 90
238
+
239
+ --test-- "tangent"
240
+ --assert 0.0 = tangent /radians 0
241
+ --assert -1.0 = tangent 135
242
+
243
+ --test-- "arcsine"
244
+ --assertf~= -1.5707963267949 arcsine /radians -1 1E-13
245
+ --assert 90.0 = arcsine 1
246
+
247
+ --test-- "arccosine"
248
+ --assertf~= 1.5707963267949 arccosine /radians 0 1E-13
249
+ --assert 90 = arccosine 0
250
+
251
+ --test-- "arctangent"
252
+ --assertf~= -0.785398163397448 arctangent /radians -1 1E-13
253
+ --assert 45 = arctangent 1
254
+
255
+ ;@@ https://github.com/Oldes/Rebol-issues/issues/882
256
+ --test-- "atan2"
257
+ --assertf~= 3.1415926535898 atan2 0.0 -1.0 1E-13
258
+ --assertf~= -1.5707963267949 atan2 -1.0 0.0 1E-13
259
+ --assertf~= -0.78539816339745 atan2 -1.0 1.0 1E-13
260
+ --assertf~= -0.78539816339745 atan2 -1.5 1.5 1E-13
261
+
262
+ --test-- "arctangent2"
263
+ --assertf~= 180.0 arctangent2 -1x0 1E-13
264
+ --assertf~= 180.0 arctangent2 -1.0x0.0 1E-13
265
+ --assertf~= -90.0 arctangent2 0x-1 1E-13
266
+ --assertf~= -45.0 arctangent2 1x-1 1E-13
267
+ --assertf~= -45.0 arctangent2 1.5x-1.5 1E-13
268
+
269
+ --test-- "arctangent2/radians"
270
+ --assertf~= 3.1415926535898 arctangent2/radians -1x0 1E-13
271
+ --assertf~= 3.1415926535898 arctangent2/radians -1.0x0.0 1E-13
272
+ --assertf~= -1.5707963267949 arctangent2/radians 0x-1 1E-13
273
+ --assertf~= -0.78539816339745 arctangent2/radians 1x-1 1E-13
274
+ --assertf~= -0.78539816339745 arctangent2/radians 1.5x-1.5 1E-13
275
+
276
+ ===end-group===
277
+
227
278
228
279
~~~end-file~~~
0 commit comments