spec/foreign_hash_spec.rb in nydp-0.1.13.2 vs spec/foreign_hash_spec.rb in nydp-0.1.14

- old
+ new

@@ -15,11 +15,11 @@ expect(ahash[:keysym]). to eq "foobar" expect(ahash[:keysym].class).to eq String expect(ahash.keys). to eq [:keysym] - expect(vm.pop_arg).to eq v + expect(vm.args.pop).to eq v end end describe "hash get" do it "converts ruby value to nydp value" do @@ -27,30 +27,30 @@ k = sym("keysym") args = [ ahash, k ] Nydp::Builtin::HashGet.new(ns).invoke vm, pair_list(args) - expect(vm.pop_arg).to eq Nydp::StringAtom.new("avalue") + expect(vm.args.pop).to eq Nydp::StringAtom.new("avalue") end it "converts ruby nil to nydp value" do k = sym("keysym") args = [ ahash, k ] Nydp::Builtin::HashGet.new(ns).invoke vm, pair_list(args) - expect(vm.pop_arg).to eq Nydp.NIL + expect(vm.args.pop).to eq Nydp.NIL end it "converts ruby true to nydp value" do ahash[:keysym] = true k = sym("keysym") args = [ ahash, k ] Nydp::Builtin::HashGet.new(ns).invoke vm, pair_list(args) - expect(vm.pop_arg).to eq Nydp.T + expect(vm.args.pop).to eq Nydp.T end end describe "key?" do it "returns t when key is present" do @@ -58,20 +58,20 @@ k = sym("simon") args = [ ahash, k ] Nydp::Builtin::HashKeyPresent.new(ns).invoke vm, pair_list(args) - expect(vm.pop_arg).to eq Nydp.T + expect(vm.args.pop).to eq Nydp.T end it "returns nil when key is absent" do k = sym("simon") args = [ ahash, k ] Nydp::Builtin::HashKeyPresent.new(ns).invoke vm, pair_list(args) - expect(vm.pop_arg).to eq Nydp.NIL + expect(vm.args.pop).to eq Nydp.NIL end end describe "hash keys" do it "returns a list of keys" do @@ -79,10 +79,10 @@ ahash[:k1] = 84 args = [ahash] Nydp::Builtin::HashKeys.new(ns).invoke vm, pair_list(args) - expect(vm.pop_arg).to eq pair_list [sym("k0"), sym("k1")] + expect(vm.args.pop).to eq pair_list [sym("k0"), sym("k1")] end end end end