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