Sha256: d1d307f13a281ab526ec41fdcbb88175be1fed63c1340bf5633d77fbf5c1397d
Contents?: true
Size: 1.46 KB
Versions: 14
Compression:
Stored size: 1.46 KB
Contents
#encoding: utf-8 require File.join(File.dirname(__FILE__), "../../spec_helper") include Nudge describe CodePointsInstruction do it_should_behave_like "every Nudge Instruction" before(:each) do @context = Interpreter.new @i1 = CodePointsInstruction.new(@context) end describe "\#go" do before(:each) do @context = Interpreter.new @i1 = CodePointsInstruction.new(@context) end describe "\#preconditions?" do it "should need at least one item on the :code stack" do @context.stacks[:code].push(ValuePoint.new("code","block {}")) @i1.preconditions?.should == true end end describe "\#cleanup" do it "should push an :int that is the count of points in the top :code item" do @context.stacks[:code].push(ValuePoint.new("code","ref x")) @i1.go @context.stacks[:int].depth.should == 1 @context.stacks[:int].peek.value.should == 1 @context.stacks[:code].push(ValuePoint.new("code","block {ref a ref b ref c ref d block {ref ee}}")) @i1.go @context.stacks[:int].depth.should == 2 @context.stacks[:int].peek.value.should == 7 end it "should count non-parsing programs as having 0 points" do @context.stacks[:code].push(ValuePoint.new("code","I have no idea whatsoever")) @i1.go @context.stacks[:int].depth.should == 1 @context.stacks[:int].peek.value.should == 0 end end end end
Version data entries
14 entries across 14 versions & 1 rubygems