Results for ysh-object.test.sh

statusysh
pass 8
FAIL 2
total10
caseyshdescription
0pass Object() creates prototype chain
1pass prototype()
2pass propView()
3pass Mutating method lookup with ->
4pass Copy to Dict with dict(), and mutate
5pass setvar obj.attr = and += and ...
6pass can't encode objects as JSON
7FAIL pretty printing of cycles
details
8pass Can all builtin methods with s.upper()
9FAIL Dict.keys(d), Dict.values(d), Dict.get(d, key)
details
8 passed, 0 OK, 0 not implemented, 0 BUG, 2 failed, 0 timeouts, 0 cases skipped
2 failed under osh

Details on runs that didn't PASS

ysh7 pretty printing of cycles

[ysh stdout] Expected '', got '(Dict) {"k":42,"cycle":{ --> 0x7f6c5a5b0680 }}\n(Obj) {"k":42,"cycle":{"k":42,"cycle":{ --> 0x7f6c5a5b0680 }}}\n(Obj) {"z":99} ==> {"k":42,"cycle":{"k":42,"cycle":{ --> 0x7f6c5a5b0680 }}}\n'

stdout:
(Dict)   {"k":42,"cycle":{ --> 0x7f6c5a5b0680 }}
(Obj)   {"k":42,"cycle":{"k":42,"cycle":{ --> 0x7f6c5a5b0680 }}}
(Obj)   {"z":99} ==> {"k":42,"cycle":{"k":42,"cycle":{ --> 0x7f6c5a5b0680 }}}
stderr:
ysh9 Dict.keys(d), Dict.values(d), Dict.get(d, key)

[ysh status] Expected 0, got 1

stdout:
stderr: 
  pp test_ (Dict.keys(d))
            ^~~~
[ stdin ]:3: fatal: Undefined variable 'Dict'