2017-11-02 07:05:11 -07:00

27 lines
1.3 KiB
YAML

desc: 1179 -- BRACKET term
table_variable_name: tbl
tests:
- js: r.expr([1])(r.expr(0))
py: r.expr([1])[r.expr(0)]
rb: r.expr([1])[r.expr(0)]
ot: 1
- js: r.expr({"foo":1})('foo')
ot: 1
- js: r.expr([1])(0)
ot: 1
- js: tbl.insert([{'id':42},{'id':4},{'id':89},{'id':6},{'id':43}]).pluck('inserted','first_error')
ot: ({'inserted':5})
# test [] grouped data semantics
- js: tbl.group('id')(0)
ot: ([{"group":4,"reduction":{"id":4}},{"group":6,"reduction":{"id":6}},{"group":42,"reduction":{"id":42}},{"group":43,"reduction":{"id":43}},{"group":89,"reduction":{"id":89}}] )
- js: tbl.coerce_to('array').group('id')(0)
ot: ([{"group":4,"reduction":{"id":4}},{"group":6,"reduction":{"id":6}},{"group":42,"reduction":{"id":42}},{"group":43,"reduction":{"id":43}},{"group":89,"reduction":{"id":89}}] )
# test nth grouped data semantics
- js: tbl.group('id').nth(0)
ot: ([{"group":4,"reduction":{"id":4}},{"group":6,"reduction":{"id":6}},{"group":42,"reduction":{"id":42}},{"group":43,"reduction":{"id":43}},{"group":89,"reduction":{"id":89}}] )
- js: tbl.coerce_to('array').group('id').nth(0)
ot: ([{"group":4,"reduction":{"id":4}},{"group":6,"reduction":{"id":6}},{"group":42,"reduction":{"id":42}},{"group":43,"reduction":{"id":43}},{"group":89,"reduction":{"id":89}}] )