summary refs log tree commit diff stats
path: root/tests/stdlib/tcomplex.nim
diff options
context:
space:
mode:
Diffstat (limited to 'tests/stdlib/tcomplex.nim')
-rw-r--r--tests/stdlib/tcomplex.nim9
1 files changed, 8 insertions, 1 deletions
diff --git a/tests/stdlib/tcomplex.nim b/tests/stdlib/tcomplex.nim
index 15267b905..ca83314b9 100644
--- a/tests/stdlib/tcomplex.nim
+++ b/tests/stdlib/tcomplex.nim
@@ -1,5 +1,9 @@
-import std/[complex, math]
+discard """
+  matrix: "--mm:refc; --mm:orc"
+"""
 
+import std/[complex, math]
+import std/assertions
 
 proc `=~`[T](x, y: Complex[T]): bool =
   result = abs(x.re-y.re) < 1e-6 and abs(x.im-y.im) < 1e-6
@@ -80,6 +84,9 @@ let t = polar(a)
 doAssert(rect(t.r, t.phi) =~ a)
 doAssert(rect(1.0, 2.0) =~ complex(-0.4161468365471424, 0.9092974268256817))
 
+doAssert(almostEqual(a, a + complex(1e-16, 1e-16)))
+doAssert(almostEqual(a, a + complex(2e-15, 2e-15), unitsInLastPlace = 5))
+
 
 let
   i64: Complex32 = complex(0.0f, 1.0f)