Sha256: 4ac51638b98536def0bc194e366f17c36c8e583f8f7133e71e8c06431e80660e
Contents?: true
Size: 1.02 KB
Versions: 8
Compression:
Stored size: 1.02 KB
Contents
#encoding: utf-8 require File.join(File.dirname(__FILE__), "../../spec_helper") include Nudge describe IntFromFloatInstruction do it_should_behave_like "every Nudge Instruction" before(:each) do @context = Interpreter.new @i1 = IntFromFloatInstruction.new(@context) @context.clear_stacks end it "should check that there are enough parameters" do @context.push(:float, "1.234") @i1.preconditions?.should == true end it "should raise an error if the preconditions aren't met" do @context.clear_stacks # there are no params at all lambda{@i1.preconditions?}.should raise_error(Instruction::NotEnoughStackItems) end it "should successfully run #go only if all preconditions are met" do @context.push(:float, "2.22") @i1.should_receive(:cleanup) @i1.go end it "should create and push the new (expected) value to the right place" do @context.push(:float, "-2.22") @i1.go @context.depth(:int).should == 1 @context.peek_value(:int).should == -2 end end
Version data entries
8 entries across 8 versions & 1 rubygems