diff options
Diffstat (limited to 'tests')
-rw-r--r-- | tests/run/tobject.nim | 20 |
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)) |