123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- discard """
- output: "[Suite] object basic methods"
- """
- import unittest
- type Obj = object
- foo: int
- proc makeObj(x: int): Obj =
- result.foo = x
- suite "object basic methods":
- test "it should convert an object to a string":
- var obj = makeObj(1)
- # Should be "obj: (foo: 1)" or similar.
- check($obj == "(foo: 1)")
- test "it should test equality based on fields":
- check(makeObj(1) == makeObj(1))
- # bug #10203
- type
- TMyObj = TYourObj
- TYourObj = object of RootObj
- x, y: int
- proc init: TYourObj =
- result.x = 0
- result.y = -1
- proc f(x: var TYourObj) =
- discard
- var m: TMyObj = init()
- f(m)
- var a: TYourObj = m
- var b: TMyObj = a
- # bug #10195
- type
- InheritableFoo {.inheritable.} = ref object
- InheritableBar = ref object of InheritableFoo # ERROR.
|