Sha256: 5345b4237bac27e75041c6ddbf7884d89ac63017509696978724e20af68f633f
Contents?: true
Size: 1.87 KB
Versions: 6
Compression:
Stored size: 1.87 KB
Contents
require 'spec_helper' require 'mspec/guards' describe Object, "#big_endian" do before :each do @guard = BigEndianGuard.new BigEndianGuard.stub!(:new).and_return(@guard) ScratchPad.clear end it "yields on big-endian platforms" do @guard.stub!(:pattern).and_return([?\001]) big_endian { ScratchPad.record :yield } ScratchPad.recorded.should == :yield end it "does not yield on little-endian platforms" do @guard.stub!(:pattern).and_return([?\000]) big_endian { ScratchPad.record :yield } ScratchPad.recorded.should_not == :yield end it "sets the name of the guard to :big_endian" do big_endian { } @guard.name.should == :big_endian end it "calls #unregister even when an exception is raised in the guard block" do @guard.stub!(:pattern).and_return([?\001]) @guard.should_receive(:unregister) lambda do big_endian { raise Exception } end.should raise_error(Exception) end end describe Object, "#little_endian" do before :each do @guard = LittleEndianGuard.new LittleEndianGuard.stub!(:new).and_return(@guard) ScratchPad.clear end it "yields on little-endian platforms" do @guard.stub!(:pattern).and_return([?\000]) little_endian { ScratchPad.record :yield } ScratchPad.recorded.should == :yield end it "does not yield on big-endian platforms" do @guard.stub!(:pattern).and_return([?\001]) little_endian { ScratchPad.record :yield } ScratchPad.recorded.should_not == :yield end it "sets the name of the guard to :little_endian" do little_endian { } @guard.name.should == :little_endian end it "calls #unregister even when an exception is raised in the guard block" do @guard.stub!(:pattern).and_return([?\000]) @guard.should_receive(:unregister) lambda do little_endian { raise Exception } end.should raise_error(Exception) end end
Version data entries
6 entries across 6 versions & 1 rubygems