spec/foreign_hash_spec.rb in nydp-0.4.2 vs spec/foreign_hash_spec.rb in nydp-0.4.3

- old
+ new

@@ -82,7 +82,19 @@ Nydp::Builtin::HashKeys.instance.invoke vm, pair_list(args) expect(vm.args.pop).to eq pair_list [sym("k0"), sym("k1")] end end + + describe "hash-slice" do + it "returns a new hash containing only the given keys from the old hash" do + ahash[:k0] = 42 + ahash[:k1] = 84 + args = [ahash, pair_list([sym("k0"), sym("k1")])] + + Nydp::Builtin::HashSlice.instance.invoke vm, pair_list(args) + + expect(vm.args.pop).to eq({ k0: 42, k1: 84 }) + end + end end end