Sha256: 5f2bc1f2f32598396fc231d659a76eb4dfbc3e27f0058353937f734145ebf7da

Contents?: true

Size: 1018 Bytes

Versions: 14

Compression:

Stored size: 1018 Bytes

Contents

require File.join(File.dirname(__FILE__), "../../spec_helper")
include Nudge


describe FloatDepthInstruction do
  
  it_should_behave_like "every Nudge Instruction"
  
  before(:each) do
    @context = Interpreter.new
    @i1 = FloatDepthInstruction.new(@context)
  end
  
  
  describe "\#go" do
    before(:each) do
      @i1 = FloatDepthInstruction.new(@context)
      @context.clear_stacks
      @float1 = ValuePoint.new("float", 1)
    end
    
    describe "\#preconditions?" do
      it "should check that the :float 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 floats
        @context.stacks[:int].peek.value.should == 0
        7.times {@context.stacks[:float].push @float1}
        @i1.go
        @context.stacks[:int].peek.value.should == 7
      end
    end
  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
nudge-0.2.9 spec/instructions/float/float_depth_spec.rb
nudge-0.2.8 spec/instructions/float/float_depth_spec.rb
nudge-0.2.7 spec/instructions/float/float_depth_spec.rb
nudge-0.2.6 spec/instructions/float/float_depth_spec.rb
nudge-0.2.5 spec/instructions/float/float_depth_spec.rb
nudge-0.2.4 spec/instructions/float/float_depth_spec.rb
nudge-0.2.3 spec/instructions/float/float_depth_spec.rb
nudge-0.2.2 spec/instructions/float/float_depth_spec.rb
nudge-0.2.1 spec/instructions/float/float_depth_spec.rb
nudge-0.2.0 spec/instructions/float/float_depth_spec.rb
nudge-0.1.3 spec/instructions/float/float_depth_spec.rb
nudge-0.1.2 spec/instructions/float/float_depth_spec.rb
nudge-0.1.1 spec/instructions/float/float_depth_spec.rb
nudge-0.1.0 spec/instructions/float/float_depth_spec.rb