Sha256: c84ec75d56dd4290e68aa4fb66646d677e2ec75c890a2ffd0d96b2abbc5bdff9
Contents?: true
Size: 1 KB
Versions: 14
Compression:
Stored size: 1 KB
Contents
#encoding: utf-8 require File.join(File.dirname(__FILE__), "../../spec_helper") include Nudge describe BoolDepthInstruction do it_should_behave_like "every Nudge Instruction" before(:each) do @context = Interpreter.new @i1 = BoolDepthInstruction.new(@context) end describe "\#go" do before(:each) do @i1 = BoolDepthInstruction.new(@context) @context.clear_stacks @bool1 = ValuePoint.new("bool", false) end describe "\#preconditions?" do it "should check that the :bool stack responds to #depth" do @i1.preconditions?.should == true end end describe "\#cleanup" do it "should count the items on the stack and push it onto the :int stack" do @context.stacks[:int].depth.should == 0 @i1.go # there are no bools @context.stacks[:int].peek.value.should == 0 7.times {@context.stacks[:bool].push @bool1} @i1.go @context.stacks[:int].peek.value.should == 7 end end end end
Version data entries
14 entries across 14 versions & 1 rubygems