summaryrefslogtreecommitdiff
path: root/spec/mspec/spec/guards/platform_spec.rb
diff options
context:
space:
mode:
Diffstat (limited to 'spec/mspec/spec/guards/platform_spec.rb')
-rw-r--r--spec/mspec/spec/guards/platform_spec.rb188
1 files changed, 94 insertions, 94 deletions
diff --git a/spec/mspec/spec/guards/platform_spec.rb b/spec/mspec/spec/guards/platform_spec.rb
index 6088fb2ba6..88a7ad86f2 100644
--- a/spec/mspec/spec/guards/platform_spec.rb
+++ b/spec/mspec/spec/guards/platform_spec.rb
@@ -1,252 +1,252 @@
require 'spec_helper'
require 'mspec/guards'
-describe Object, "#platform_is" do
+RSpec.describe Object, "#platform_is" do
before :each do
@guard = PlatformGuard.new :dummy
- PlatformGuard.stub(:new).and_return(@guard)
+ allow(PlatformGuard).to receive(:new).and_return(@guard)
ScratchPad.clear
end
it "does not yield when #os? returns false" do
- PlatformGuard.stub(:os?).and_return(false)
+ allow(PlatformGuard).to receive(:os?).and_return(false)
platform_is(:ruby) { ScratchPad.record :yield }
- ScratchPad.recorded.should_not == :yield
+ expect(ScratchPad.recorded).not_to eq(:yield)
end
it "yields when #os? returns true" do
- PlatformGuard.stub(:os?).and_return(true)
+ allow(PlatformGuard).to receive(:os?).and_return(true)
platform_is(:solarce) { ScratchPad.record :yield }
- ScratchPad.recorded.should == :yield
+ expect(ScratchPad.recorded).to eq(:yield)
end
it "returns what #os? returns when no block is given" do
- PlatformGuard.stub(:os?).and_return(true)
- platform_is(:solarce).should == true
- PlatformGuard.stub(:os?).and_return(false)
- platform_is(:solarce).should == false
+ allow(PlatformGuard).to receive(:os?).and_return(true)
+ expect(platform_is(:solarce)).to eq(true)
+ allow(PlatformGuard).to receive(:os?).and_return(false)
+ expect(platform_is(:solarce)).to eq(false)
end
it "sets the name of the guard to :platform_is" do
platform_is(:solarce) { }
- @guard.name.should == :platform_is
+ expect(@guard.name).to eq(:platform_is)
end
it "calls #unregister even when an exception is raised in the guard block" do
- @guard.should_receive(:match?).and_return(true)
- @guard.should_receive(:unregister)
- lambda do
+ expect(@guard).to receive(:match?).and_return(true)
+ expect(@guard).to receive(:unregister)
+ expect do
platform_is(:solarce) { raise Exception }
- end.should raise_error(Exception)
+ end.to raise_error(Exception)
end
end
-describe Object, "#platform_is_not" do
+RSpec.describe Object, "#platform_is_not" do
before :each do
@guard = PlatformGuard.new :dummy
- PlatformGuard.stub(:new).and_return(@guard)
+ allow(PlatformGuard).to receive(:new).and_return(@guard)
ScratchPad.clear
end
it "does not yield when #os? returns true" do
- PlatformGuard.stub(:os?).and_return(true)
+ allow(PlatformGuard).to receive(:os?).and_return(true)
platform_is_not(:ruby) { ScratchPad.record :yield }
- ScratchPad.recorded.should_not == :yield
+ expect(ScratchPad.recorded).not_to eq(:yield)
end
it "yields when #os? returns false" do
- PlatformGuard.stub(:os?).and_return(false)
+ allow(PlatformGuard).to receive(:os?).and_return(false)
platform_is_not(:solarce) { ScratchPad.record :yield }
- ScratchPad.recorded.should == :yield
+ expect(ScratchPad.recorded).to eq(:yield)
end
it "returns the opposite of what #os? returns when no block is given" do
- PlatformGuard.stub(:os?).and_return(true)
- platform_is_not(:solarce).should == false
- PlatformGuard.stub(:os?).and_return(false)
- platform_is_not(:solarce).should == true
+ allow(PlatformGuard).to receive(:os?).and_return(true)
+ expect(platform_is_not(:solarce)).to eq(false)
+ allow(PlatformGuard).to receive(:os?).and_return(false)
+ expect(platform_is_not(:solarce)).to eq(true)
end
it "sets the name of the guard to :platform_is_not" do
platform_is_not(:solarce) { }
- @guard.name.should == :platform_is_not
+ expect(@guard.name).to eq(:platform_is_not)
end
it "calls #unregister even when an exception is raised in the guard block" do
- @guard.should_receive(:match?).and_return(false)
- @guard.should_receive(:unregister)
- lambda do
+ expect(@guard).to receive(:match?).and_return(false)
+ expect(@guard).to receive(:unregister)
+ expect do
platform_is_not(:solarce) { raise Exception }
- end.should raise_error(Exception)
+ end.to raise_error(Exception)
end
end
-describe Object, "#platform_is :wordsize => SIZE_SPEC" do
+RSpec.describe Object, "#platform_is :wordsize => SIZE_SPEC" do
before :each do
@guard = PlatformGuard.new :darwin, :wordsize => 32
- PlatformGuard.stub(:os?).and_return(true)
- PlatformGuard.stub(:new).and_return(@guard)
+ allow(PlatformGuard).to receive(:os?).and_return(true)
+ allow(PlatformGuard).to receive(:new).and_return(@guard)
ScratchPad.clear
end
it "yields when #wordsize? returns true" do
- PlatformGuard.stub(:wordsize?).and_return(true)
+ allow(PlatformGuard).to receive(:wordsize?).and_return(true)
platform_is(:wordsize => 32) { ScratchPad.record :yield }
- ScratchPad.recorded.should == :yield
+ expect(ScratchPad.recorded).to eq(:yield)
end
it "doesn not yield when #wordsize? returns false" do
- PlatformGuard.stub(:wordsize?).and_return(false)
+ allow(PlatformGuard).to receive(:wordsize?).and_return(false)
platform_is(:wordsize => 32) { ScratchPad.record :yield }
- ScratchPad.recorded.should_not == :yield
+ expect(ScratchPad.recorded).not_to eq(:yield)
end
end
-describe Object, "#platform_is_not :wordsize => SIZE_SPEC" do
+RSpec.describe Object, "#platform_is_not :wordsize => SIZE_SPEC" do
before :each do
@guard = PlatformGuard.new :darwin, :wordsize => 32
- PlatformGuard.stub(:os?).and_return(true)
- PlatformGuard.stub(:new).and_return(@guard)
+ allow(PlatformGuard).to receive(:os?).and_return(true)
+ allow(PlatformGuard).to receive(:new).and_return(@guard)
ScratchPad.clear
end
it "yields when #wordsize? returns false" do
- PlatformGuard.stub(:wordsize?).and_return(false)
+ allow(PlatformGuard).to receive(:wordsize?).and_return(false)
platform_is_not(:wordsize => 32) { ScratchPad.record :yield }
- ScratchPad.recorded.should == :yield
+ expect(ScratchPad.recorded).to eq(:yield)
end
it "doesn not yield when #wordsize? returns true" do
- PlatformGuard.stub(:wordsize?).and_return(true)
+ allow(PlatformGuard).to receive(:wordsize?).and_return(true)
platform_is_not(:wordsize => 32) { ScratchPad.record :yield }
- ScratchPad.recorded.should_not == :yield
+ expect(ScratchPad.recorded).not_to eq(:yield)
end
end
-describe PlatformGuard, ".implementation?" do
+RSpec.describe PlatformGuard, ".implementation?" do
it "returns true if passed :ruby and RUBY_ENGINE == 'ruby'" do
stub_const 'RUBY_ENGINE', 'ruby'
- PlatformGuard.implementation?(:ruby).should == true
+ expect(PlatformGuard.implementation?(:ruby)).to eq(true)
end
it "returns true if passed :rubinius and RUBY_ENGINE == 'rbx'" do
stub_const 'RUBY_ENGINE', 'rbx'
- PlatformGuard.implementation?(:rubinius).should == true
+ expect(PlatformGuard.implementation?(:rubinius)).to eq(true)
end
it "returns true if passed :jruby and RUBY_ENGINE == 'jruby'" do
stub_const 'RUBY_ENGINE', 'jruby'
- PlatformGuard.implementation?(:jruby).should == true
+ expect(PlatformGuard.implementation?(:jruby)).to eq(true)
end
it "returns true if passed :ironruby and RUBY_ENGINE == 'ironruby'" do
stub_const 'RUBY_ENGINE', 'ironruby'
- PlatformGuard.implementation?(:ironruby).should == true
+ expect(PlatformGuard.implementation?(:ironruby)).to eq(true)
end
it "returns true if passed :maglev and RUBY_ENGINE == 'maglev'" do
stub_const 'RUBY_ENGINE', 'maglev'
- PlatformGuard.implementation?(:maglev).should == true
+ expect(PlatformGuard.implementation?(:maglev)).to eq(true)
end
it "returns true if passed :topaz and RUBY_ENGINE == 'topaz'" do
stub_const 'RUBY_ENGINE', 'topaz'
- PlatformGuard.implementation?(:topaz).should == true
+ expect(PlatformGuard.implementation?(:topaz)).to eq(true)
end
it "returns true if passed :ruby and RUBY_ENGINE matches /^ruby/" do
stub_const 'RUBY_ENGINE', 'ruby'
- PlatformGuard.implementation?(:ruby).should == true
+ expect(PlatformGuard.implementation?(:ruby)).to eq(true)
stub_const 'RUBY_ENGINE', 'ruby1.8'
- PlatformGuard.implementation?(:ruby).should == true
+ expect(PlatformGuard.implementation?(:ruby)).to eq(true)
stub_const 'RUBY_ENGINE', 'ruby1.9'
- PlatformGuard.implementation?(:ruby).should == true
+ expect(PlatformGuard.implementation?(:ruby)).to eq(true)
end
it "works for an unrecognized name" do
stub_const 'RUBY_ENGINE', 'myrubyimplementation'
- PlatformGuard.implementation?(:myrubyimplementation).should == true
- PlatformGuard.implementation?(:other).should == false
+ expect(PlatformGuard.implementation?(:myrubyimplementation)).to eq(true)
+ expect(PlatformGuard.implementation?(:other)).to eq(false)
end
end
-describe PlatformGuard, ".standard?" do
+RSpec.describe PlatformGuard, ".standard?" do
it "returns true if implementation? returns true" do
- PlatformGuard.should_receive(:implementation?).with(:ruby).and_return(true)
- PlatformGuard.standard?.should be_true
+ expect(PlatformGuard).to receive(:implementation?).with(:ruby).and_return(true)
+ expect(PlatformGuard.standard?).to be_truthy
end
it "returns false if implementation? returns false" do
- PlatformGuard.should_receive(:implementation?).with(:ruby).and_return(false)
- PlatformGuard.standard?.should be_false
+ expect(PlatformGuard).to receive(:implementation?).with(:ruby).and_return(false)
+ expect(PlatformGuard.standard?).to be_falsey
end
end
-describe PlatformGuard, ".wordsize?" do
+RSpec.describe PlatformGuard, ".wordsize?" do
it "returns true when arg is 32 and 1.size is 4" do
- PlatformGuard.wordsize?(32).should == (1.size == 4)
+ expect(PlatformGuard.wordsize?(32)).to eq(1.size == 4)
end
it "returns true when arg is 64 and 1.size is 8" do
- PlatformGuard.wordsize?(64).should == (1.size == 8)
+ expect(PlatformGuard.wordsize?(64)).to eq(1.size == 8)
end
end
-describe PlatformGuard, ".os?" do
+RSpec.describe PlatformGuard, ".os?" do
before :each do
stub_const 'PlatformGuard::PLATFORM', 'solarce'
end
it "returns false when arg does not match the platform" do
- PlatformGuard.os?(:ruby).should == false
+ expect(PlatformGuard.os?(:ruby)).to eq(false)
end
it "returns false when no arg matches the platform" do
- PlatformGuard.os?(:ruby, :jruby, :rubinius, :maglev).should == false
+ expect(PlatformGuard.os?(:ruby, :jruby, :rubinius, :maglev)).to eq(false)
end
it "returns true when arg matches the platform" do
- PlatformGuard.os?(:solarce).should == true
+ expect(PlatformGuard.os?(:solarce)).to eq(true)
end
it "returns true when any arg matches the platform" do
- PlatformGuard.os?(:ruby, :jruby, :solarce, :rubinius, :maglev).should == true
+ expect(PlatformGuard.os?(:ruby, :jruby, :solarce, :rubinius, :maglev)).to eq(true)
end
it "returns true when arg is :windows and the platform contains 'mswin'" do
stub_const 'PlatformGuard::PLATFORM', 'mswin32'
- PlatformGuard.os?(:windows).should == true
+ expect(PlatformGuard.os?(:windows)).to eq(true)
end
it "returns true when arg is :windows and the platform contains 'mingw'" do
stub_const 'PlatformGuard::PLATFORM', 'i386-mingw32'
- PlatformGuard.os?(:windows).should == true
+ expect(PlatformGuard.os?(:windows)).to eq(true)
end
it "returns false when arg is not :windows and RbConfig::CONFIG['host_os'] contains 'mswin'" do
stub_const 'PlatformGuard::PLATFORM', 'i386-mswin32'
- PlatformGuard.os?(:linux).should == false
+ expect(PlatformGuard.os?(:linux)).to eq(false)
end
it "returns false when arg is not :windows and RbConfig::CONFIG['host_os'] contains 'mingw'" do
stub_const 'PlatformGuard::PLATFORM', 'i386-mingw32'
- PlatformGuard.os?(:linux).should == false
+ expect(PlatformGuard.os?(:linux)).to eq(false)
end
end
-describe PlatformGuard, ".os?" do
+RSpec.describe PlatformGuard, ".os?" do
it "returns true if called with the current OS or architecture" do
os = RbConfig::CONFIG["host_os"].sub("-gnu", "")
arch = RbConfig::CONFIG["host_arch"]
- PlatformGuard.os?(os).should == true
- PlatformGuard.os?(arch).should == true
- PlatformGuard.os?("#{arch}-#{os}").should == true
+ expect(PlatformGuard.os?(os)).to eq(true)
+ expect(PlatformGuard.os?(arch)).to eq(true)
+ expect(PlatformGuard.os?("#{arch}-#{os}")).to eq(true)
end
end
-describe PlatformGuard, ".os? on JRuby" do
+RSpec.describe PlatformGuard, ".os? on JRuby" do
before :all do
@verbose = $VERBOSE
$VERBOSE = nil
@@ -266,72 +266,72 @@ describe PlatformGuard, ".os? on JRuby" do
end
it "raises an error when testing for a :java platform" do
- lambda {
+ expect {
PlatformGuard.os?(:java)
- }.should raise_error(":java is not a valid OS")
+ }.to raise_error(":java is not a valid OS")
end
it "returns true when arg is :windows and RUBY_PLATFORM contains 'java' and os?(:windows) is true" do
stub_const 'PlatformGuard::PLATFORM', 'mswin32'
- PlatformGuard.os?(:windows).should == true
+ expect(PlatformGuard.os?(:windows)).to eq(true)
end
it "returns true when RUBY_PLATFORM contains 'java' and os?(argument) is true" do
stub_const 'PlatformGuard::PLATFORM', 'amiga'
- PlatformGuard.os?(:amiga).should == true
+ expect(PlatformGuard.os?(:amiga)).to eq(true)
end
end
-describe PlatformGuard, ".os?" do
+RSpec.describe PlatformGuard, ".os?" do
before :each do
stub_const 'PlatformGuard::PLATFORM', 'unreal'
end
it "returns true if argument matches RbConfig::CONFIG['host_os']" do
- PlatformGuard.os?(:unreal).should == true
+ expect(PlatformGuard.os?(:unreal)).to eq(true)
end
it "returns true if any argument matches RbConfig::CONFIG['host_os']" do
- PlatformGuard.os?(:bsd, :unreal, :amiga).should == true
+ expect(PlatformGuard.os?(:bsd, :unreal, :amiga)).to eq(true)
end
it "returns false if no argument matches RbConfig::CONFIG['host_os']" do
- PlatformGuard.os?(:bsd, :netbsd, :amiga, :msdos).should == false
+ expect(PlatformGuard.os?(:bsd, :netbsd, :amiga, :msdos)).to eq(false)
end
it "returns false if argument does not match RbConfig::CONFIG['host_os']" do
- PlatformGuard.os?(:amiga).should == false
+ expect(PlatformGuard.os?(:amiga)).to eq(false)
end
it "returns true when arg is :windows and RbConfig::CONFIG['host_os'] contains 'mswin'" do
stub_const 'PlatformGuard::PLATFORM', 'i386-mswin32'
- PlatformGuard.os?(:windows).should == true
+ expect(PlatformGuard.os?(:windows)).to eq(true)
end
it "returns true when arg is :windows and RbConfig::CONFIG['host_os'] contains 'mingw'" do
stub_const 'PlatformGuard::PLATFORM', 'i386-mingw32'
- PlatformGuard.os?(:windows).should == true
+ expect(PlatformGuard.os?(:windows)).to eq(true)
end
it "returns false when arg is not :windows and RbConfig::CONFIG['host_os'] contains 'mswin'" do
stub_const 'PlatformGuard::PLATFORM', 'i386-mingw32'
- PlatformGuard.os?(:linux).should == false
+ expect(PlatformGuard.os?(:linux)).to eq(false)
end
it "returns false when arg is not :windows and RbConfig::CONFIG['host_os'] contains 'mingw'" do
stub_const 'PlatformGuard::PLATFORM', 'i386-mingw32'
- PlatformGuard.os?(:linux).should == false
+ expect(PlatformGuard.os?(:linux)).to eq(false)
end
end
-describe PlatformGuard, ".windows?" do
+RSpec.describe PlatformGuard, ".windows?" do
it "returns true on windows" do
stub_const 'PlatformGuard::PLATFORM', 'i386-mingw32'
- PlatformGuard.windows?.should == true
+ expect(PlatformGuard.windows?).to eq(true)
end
it "returns false on non-windows" do
stub_const 'PlatformGuard::PLATFORM', 'i586-linux'
- PlatformGuard.windows?.should == false
+ expect(PlatformGuard.windows?).to eq(false)
end
end