summary refs log tree commit diff stats
path: root/tests
diff options
context:
space:
mode:
Diffstat (limited to 'tests')
-rw-r--r--tests/run/tobject.nim20
1 files changed, 20 insertions, 0 deletions
diff --git a/tests/run/tobject.nim b/tests/run/tobject.nim
new file mode 100644
index 000000000..b6a2461ac
--- /dev/null
+++ b/tests/run/tobject.nim
@@ -0,0 +1,20 @@
+import unittest
+
+type Obj = object
+  foo: int
+
+proc makeObj(x: int): ref Obj = 
+  new(result)
+  result.foo = x
+
+proc initObject(x: int): Obj = 
+  result.foo = x
+
+suite "object basic methods":
+  test "it should convert an objcet to a string":
+    var obj = makeObj(1)
+    discard $obj
+  test "it should test equality based on fields":
+    check(initObj(1) == initObj(1))
+  test "it should test equality based on fields for refs too":
+    check(makeObj(1) == makeObj(1))