Sha256: 79e2da5a0a0eee3539a94cfbabc059e80afebb378fff22e9577257e1afc33620
Contents?: true
Size: 1.06 KB
Versions: 1
Compression:
Stored size: 1.06 KB
Contents
#encoding: utf-8 require File.join(File.dirname(__FILE__), "../../spec_helper") include Nudge describe FloatFromProportionInstruction do it_should_behave_like "every Nudge Instruction" before(:each) do @context = Interpreter.new @i1 = FloatFromProportionInstruction.new(@context) @context.clear_stacks end it "should check that there are enough parameters" do @context.push(:proportion, 0.4) @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(:proportion, 0.2) @i1.should_receive(:cleanup) @i1.go end it "should create and push the new (expected) value to the right place" do @context.push(:proportion, "0.123") @i1.go @context.depth(:float).should == 1 @context.peek_value(:float).should be_close(0.123,0.000001) end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
nudge-0.2.9 | spec/instructions/float/float_from_proportion_spec.rb |