Results for ysh-object.test.sh

statusyshysh_ALT
pass 99
FAIL 33
total1212
caseyshysh_ALTdescription
0pass pass Object() creates prototype chain
1pass pass prototype()
2pass pass propView()
3pass pass Mutating method lookup with ->
4pass pass Mutating method must be up the prototype chain, not on the object
5pass pass Copy to Dict with dict(), and mutate
6pass pass setvar obj.attr = and += and ...
7pass pass can't encode objects as JSON
8FAIL FAIL pretty printing of cycles
detailsdetails
9pass pass Can all builtin methods with s.upper()
10FAIL FAIL Dict.keys(d), Dict.values(d), Dict.get(d, key)
detailsdetails
11FAIL FAIL Bound Proc?
detailsdetails
18 passed, 0 OK, 0 not implemented, 0 BUG, 6 failed, 0 timeouts, 0 cases skipped
3 failed under osh

Details on runs that didn't PASS

ysh8 pretty printing of cycles

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

stdout:
(Dict)   {"k":42,"cycle":{ --> 0x7f2e4bda0d40 }}
(Obj)   {"k":42,"cycle":{"k":42,"cycle":{ --> 0x7f2e4bda0d40 }}}
(Obj)   {"z":99} ==> {"k":42,"cycle":{"k":42,"cycle":{ --> 0x7f2e4bda0d40 }}}
stderr:
ysh_ALT8 pretty printing of cycles

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

stdout:
(Dict)   {"k":42,"cycle":{ --> 0x7f8b0a92b388 }}
(Obj)   {"k":42,"cycle":{"k":42,"cycle":{ --> 0x7f8b0a92b388 }}}
(Obj)   {"z":99} ==> {"k":42,"cycle":{"k":42,"cycle":{ --> 0x7f8b0a92b388 }}}
stderr:
ysh10 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'
ysh_ALT10 Dict.keys(d), Dict.values(d), Dict.get(d, key)

[ysh_ALT status] Expected 0, got 1

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

[ysh stdout] Expected '', got 'sum = 11\n(Dict) {"x":5,"y":6}\n(List) ["a","b",42,43]\n'
[ysh status] Expected 0, got 1

stdout:
sum = 11
(Dict)   {"x":5,"y":6}
(List)   ["a","b",42,43]
stderr:
  callable a b (42, 43)
               ^
[ stdin ]:13: fatal: 'callable' appears to be external. External commands don't accept typed args (OILS-ERR-200)
ysh_ALT11 Bound Proc?

[ysh_ALT stdout] Expected '', got 'sum = 11\n(Dict) {"x":5,"y":6}\n(List) ["a","b",42,43]\n'
[ysh_ALT status] Expected 0, got 1

stdout:
sum = 11
(Dict)   {"x":5,"y":6}
(List)   ["a","b",42,43]
stderr:
  callable a b (42, 43)
               ^
[ stdin ]:13: fatal: 'callable' appears to be external. External commands don't accept typed args (OILS-ERR-200)