diff options
Diffstat (limited to 'spec/ruby/core/true')
| -rw-r--r-- | spec/ruby/core/true/and_spec.rb | 2 | ||||
| -rw-r--r-- | spec/ruby/core/true/case_compare_spec.rb | 13 | ||||
| -rw-r--r-- | spec/ruby/core/true/dup_spec.rb | 7 | ||||
| -rw-r--r-- | spec/ruby/core/true/inspect_spec.rb | 2 | ||||
| -rw-r--r-- | spec/ruby/core/true/or_spec.rb | 2 | ||||
| -rw-r--r-- | spec/ruby/core/true/singleton_method_spec.rb | 13 | ||||
| -rw-r--r-- | spec/ruby/core/true/to_s_spec.rb | 10 | ||||
| -rw-r--r-- | spec/ruby/core/true/trueclass_spec.rb | 10 | ||||
| -rw-r--r-- | spec/ruby/core/true/xor_spec.rb | 2 |
9 files changed, 51 insertions, 10 deletions
diff --git a/spec/ruby/core/true/and_spec.rb b/spec/ruby/core/true/and_spec.rb index b81b6b36b6..99e69d3ae0 100644 --- a/spec/ruby/core/true/and_spec.rb +++ b/spec/ruby/core/true/and_spec.rb @@ -1,4 +1,4 @@ -require File.expand_path('../../../spec_helper', __FILE__) +require_relative '../../spec_helper' describe "TrueClass#&" do it "returns false if other is nil or false, otherwise true" do diff --git a/spec/ruby/core/true/case_compare_spec.rb b/spec/ruby/core/true/case_compare_spec.rb new file mode 100644 index 0000000000..dee6dd0227 --- /dev/null +++ b/spec/ruby/core/true/case_compare_spec.rb @@ -0,0 +1,13 @@ +require_relative '../../spec_helper' + +describe "TrueClass#===" do + it "returns true for true" do + (true === true).should == true + end + + it "returns false for non-true object" do + (true === 1).should == false + (true === "").should == false + (true === Object).should == false + end +end diff --git a/spec/ruby/core/true/dup_spec.rb b/spec/ruby/core/true/dup_spec.rb new file mode 100644 index 0000000000..2628f6d374 --- /dev/null +++ b/spec/ruby/core/true/dup_spec.rb @@ -0,0 +1,7 @@ +require_relative '../../spec_helper' + +describe "TrueClass#dup" do + it "returns self" do + true.dup.should.equal?(true) + end +end diff --git a/spec/ruby/core/true/inspect_spec.rb b/spec/ruby/core/true/inspect_spec.rb index baf26123c8..09d1914856 100644 --- a/spec/ruby/core/true/inspect_spec.rb +++ b/spec/ruby/core/true/inspect_spec.rb @@ -1,4 +1,4 @@ -require File.expand_path('../../../spec_helper', __FILE__) +require_relative '../../spec_helper' describe "TrueClass#inspect" do it "returns the string 'true'" do diff --git a/spec/ruby/core/true/or_spec.rb b/spec/ruby/core/true/or_spec.rb index a104551ae8..9bf76a62b8 100644 --- a/spec/ruby/core/true/or_spec.rb +++ b/spec/ruby/core/true/or_spec.rb @@ -1,4 +1,4 @@ -require File.expand_path('../../../spec_helper', __FILE__) +require_relative '../../spec_helper' describe "TrueClass#|" do it "returns true" do diff --git a/spec/ruby/core/true/singleton_method_spec.rb b/spec/ruby/core/true/singleton_method_spec.rb new file mode 100644 index 0000000000..58689fb6e5 --- /dev/null +++ b/spec/ruby/core/true/singleton_method_spec.rb @@ -0,0 +1,13 @@ +require_relative '../../spec_helper' + +describe "TrueClass#singleton_method" do + it "raises regardless of whether TrueClass defines the method" do + -> { true.singleton_method(:foo) }.should.raise(NameError) + begin + def (true).foo; end + -> { true.singleton_method(:foo) }.should.raise(NameError) + ensure + TrueClass.send(:remove_method, :foo) + end + end +end diff --git a/spec/ruby/core/true/to_s_spec.rb b/spec/ruby/core/true/to_s_spec.rb index 0e2a807a95..2c6f3889e9 100644 --- a/spec/ruby/core/true/to_s_spec.rb +++ b/spec/ruby/core/true/to_s_spec.rb @@ -1,7 +1,15 @@ -require File.expand_path('../../../spec_helper', __FILE__) +require_relative '../../spec_helper' describe "TrueClass#to_s" do it "returns the string 'true'" do true.to_s.should == "true" end + + it "returns a frozen string" do + true.to_s.should.frozen? + end + + it "always returns the same string" do + true.to_s.should.equal?(true.to_s) + end end diff --git a/spec/ruby/core/true/trueclass_spec.rb b/spec/ruby/core/true/trueclass_spec.rb index 8837117d71..1c1a0ddbe2 100644 --- a/spec/ruby/core/true/trueclass_spec.rb +++ b/spec/ruby/core/true/trueclass_spec.rb @@ -1,15 +1,15 @@ -require File.expand_path('../../../spec_helper', __FILE__) +require_relative '../../spec_helper' describe "TrueClass" do it ".allocate raises a TypeError" do - lambda do + -> do TrueClass.allocate - end.should raise_error(TypeError) + end.should.raise(TypeError) end it ".new is undefined" do - lambda do + -> do TrueClass.new - end.should raise_error(NoMethodError) + end.should.raise(NoMethodError) end end diff --git a/spec/ruby/core/true/xor_spec.rb b/spec/ruby/core/true/xor_spec.rb index 1d0ad394da..8f5ecd5075 100644 --- a/spec/ruby/core/true/xor_spec.rb +++ b/spec/ruby/core/true/xor_spec.rb @@ -1,4 +1,4 @@ -require File.expand_path('../../../spec_helper', __FILE__) +require_relative '../../spec_helper' describe "TrueClass#^" do it "returns true if other is nil or false, otherwise false" do |
