diff options
author | eregon <eregon@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2017-09-20 20:18:52 +0000 |
---|---|---|
committer | eregon <eregon@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2017-09-20 20:18:52 +0000 |
commit | 1d15d5f08032acf1b7bceacbb450d617ff6e0931 (patch) | |
tree | a3785a79899302bc149e4a6e72f624ac27dc1f10 /spec/ruby/core/nil | |
parent | 75bfc6440d595bf339007f4fb280fd4d743e89c1 (diff) |
Move spec/rubyspec to spec/ruby for consistency
* Other ruby implementations use the spec/ruby directory.
[Misc #13792] [ruby-core:82287]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@59979 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'spec/ruby/core/nil')
-rw-r--r-- | spec/ruby/core/nil/and_spec.rb | 11 | ||||
-rw-r--r-- | spec/ruby/core/nil/inspect_spec.rb | 7 | ||||
-rw-r--r-- | spec/ruby/core/nil/nil_spec.rb | 7 | ||||
-rw-r--r-- | spec/ruby/core/nil/nilclass_spec.rb | 15 | ||||
-rw-r--r-- | spec/ruby/core/nil/or_spec.rb | 11 | ||||
-rw-r--r-- | spec/ruby/core/nil/rationalize_spec.rb | 16 | ||||
-rw-r--r-- | spec/ruby/core/nil/to_a_spec.rb | 7 | ||||
-rw-r--r-- | spec/ruby/core/nil/to_c_spec.rb | 7 | ||||
-rw-r--r-- | spec/ruby/core/nil/to_f_spec.rb | 11 | ||||
-rw-r--r-- | spec/ruby/core/nil/to_h_spec.rb | 8 | ||||
-rw-r--r-- | spec/ruby/core/nil/to_i_spec.rb | 11 | ||||
-rw-r--r-- | spec/ruby/core/nil/to_r_spec.rb | 7 | ||||
-rw-r--r-- | spec/ruby/core/nil/to_s_spec.rb | 7 | ||||
-rw-r--r-- | spec/ruby/core/nil/xor_spec.rb | 11 |
14 files changed, 136 insertions, 0 deletions
diff --git a/spec/ruby/core/nil/and_spec.rb b/spec/ruby/core/nil/and_spec.rb new file mode 100644 index 0000000000..96e0472661 --- /dev/null +++ b/spec/ruby/core/nil/and_spec.rb @@ -0,0 +1,11 @@ +require File.expand_path('../../../spec_helper', __FILE__) + +describe "NilClass#&" do + it "returns false" do + (nil & nil).should == false + (nil & true).should == false + (nil & false).should == false + (nil & "").should == false + (nil & mock('x')).should == false + end +end diff --git a/spec/ruby/core/nil/inspect_spec.rb b/spec/ruby/core/nil/inspect_spec.rb new file mode 100644 index 0000000000..f7a5e7d1af --- /dev/null +++ b/spec/ruby/core/nil/inspect_spec.rb @@ -0,0 +1,7 @@ +require File.expand_path('../../../spec_helper', __FILE__) + +describe "NilClass#inspect" do + it "returns the string 'nil'" do + nil.inspect.should == "nil" + end +end diff --git a/spec/ruby/core/nil/nil_spec.rb b/spec/ruby/core/nil/nil_spec.rb new file mode 100644 index 0000000000..8369b21a66 --- /dev/null +++ b/spec/ruby/core/nil/nil_spec.rb @@ -0,0 +1,7 @@ +require File.expand_path('../../../spec_helper', __FILE__) + +describe "NilClass#nil?" do + it "returns true" do + nil.nil?.should == true + end +end diff --git a/spec/ruby/core/nil/nilclass_spec.rb b/spec/ruby/core/nil/nilclass_spec.rb new file mode 100644 index 0000000000..3f28cde0bd --- /dev/null +++ b/spec/ruby/core/nil/nilclass_spec.rb @@ -0,0 +1,15 @@ +require File.expand_path('../../../spec_helper', __FILE__) + +describe "NilClass" do + it ".allocate raises a TypeError" do + lambda do + NilClass.allocate + end.should raise_error(TypeError) + end + + it ".new is undefined" do + lambda do + NilClass.new + end.should raise_error(NoMethodError) + end +end diff --git a/spec/ruby/core/nil/or_spec.rb b/spec/ruby/core/nil/or_spec.rb new file mode 100644 index 0000000000..2c5811b8c2 --- /dev/null +++ b/spec/ruby/core/nil/or_spec.rb @@ -0,0 +1,11 @@ +require File.expand_path('../../../spec_helper', __FILE__) + +describe "NilClass#|" do + it "returns false if other is nil or false, otherwise true" do + (nil | nil).should == false + (nil | true).should == true + (nil | false).should == false + (nil | "").should == true + (nil | mock('x')).should == true + end +end diff --git a/spec/ruby/core/nil/rationalize_spec.rb b/spec/ruby/core/nil/rationalize_spec.rb new file mode 100644 index 0000000000..1292cfd250 --- /dev/null +++ b/spec/ruby/core/nil/rationalize_spec.rb @@ -0,0 +1,16 @@ +require File.expand_path('../../../spec_helper', __FILE__) + +describe "NilClass#rationalize" do + it "returns 0/1" do + nil.rationalize.should == Rational(0, 1) + end + + it "ignores a single argument" do + nil.rationalize(0.1).should == Rational(0, 1) + end + + it "raises ArgumentError when passed more than one argument" do + lambda { nil.rationalize(0.1, 0.1) }.should raise_error(ArgumentError) + lambda { nil.rationalize(0.1, 0.1, 2) }.should raise_error(ArgumentError) + end +end diff --git a/spec/ruby/core/nil/to_a_spec.rb b/spec/ruby/core/nil/to_a_spec.rb new file mode 100644 index 0000000000..6febd88c40 --- /dev/null +++ b/spec/ruby/core/nil/to_a_spec.rb @@ -0,0 +1,7 @@ +require File.expand_path('../../../spec_helper', __FILE__) + +describe "NilClass#to_a" do + it "returns an empty array" do + nil.to_a.should == [] + end +end diff --git a/spec/ruby/core/nil/to_c_spec.rb b/spec/ruby/core/nil/to_c_spec.rb new file mode 100644 index 0000000000..5b768b4afc --- /dev/null +++ b/spec/ruby/core/nil/to_c_spec.rb @@ -0,0 +1,7 @@ +require File.expand_path('../../../spec_helper', __FILE__) + +describe "NilClass#to_c" do + it "returns Complex(0, 0)" do + nil.to_c.should eql(Complex(0, 0)) + end +end diff --git a/spec/ruby/core/nil/to_f_spec.rb b/spec/ruby/core/nil/to_f_spec.rb new file mode 100644 index 0000000000..d4890cd42b --- /dev/null +++ b/spec/ruby/core/nil/to_f_spec.rb @@ -0,0 +1,11 @@ +require File.expand_path('../../../spec_helper', __FILE__) + +describe "NilClass#to_f" do + it "returns 0.0" do + nil.to_f.should == 0.0 + end + + it "does not cause NilClass to be coerced to Float" do + (0.0 == nil).should == false + end +end diff --git a/spec/ruby/core/nil/to_h_spec.rb b/spec/ruby/core/nil/to_h_spec.rb new file mode 100644 index 0000000000..5300802d19 --- /dev/null +++ b/spec/ruby/core/nil/to_h_spec.rb @@ -0,0 +1,8 @@ +require File.expand_path('../../../spec_helper', __FILE__) + +describe "NilClass#to_h" do + it "returns an empty hash" do + nil.to_h.should == {} + nil.to_h.default.should == nil + end +end diff --git a/spec/ruby/core/nil/to_i_spec.rb b/spec/ruby/core/nil/to_i_spec.rb new file mode 100644 index 0000000000..91282822a8 --- /dev/null +++ b/spec/ruby/core/nil/to_i_spec.rb @@ -0,0 +1,11 @@ +require File.expand_path('../../../spec_helper', __FILE__) + +describe "NilClass#to_i" do + it "returns 0" do + nil.to_i.should == 0 + end + + it "does not cause NilClass to be coerced to Fixnum" do + (0 == nil).should == false + end +end diff --git a/spec/ruby/core/nil/to_r_spec.rb b/spec/ruby/core/nil/to_r_spec.rb new file mode 100644 index 0000000000..efbd2f5540 --- /dev/null +++ b/spec/ruby/core/nil/to_r_spec.rb @@ -0,0 +1,7 @@ +require File.expand_path('../../../spec_helper', __FILE__) + +describe "NilClass#to_r" do + it "returns 0/1" do + nil.to_r.should == Rational(0, 1) + end +end diff --git a/spec/ruby/core/nil/to_s_spec.rb b/spec/ruby/core/nil/to_s_spec.rb new file mode 100644 index 0000000000..935bb63a9b --- /dev/null +++ b/spec/ruby/core/nil/to_s_spec.rb @@ -0,0 +1,7 @@ +require File.expand_path('../../../spec_helper', __FILE__) + +describe "NilClass#to_s" do + it "returns the string ''" do + nil.to_s.should == "" + end +end diff --git a/spec/ruby/core/nil/xor_spec.rb b/spec/ruby/core/nil/xor_spec.rb new file mode 100644 index 0000000000..7f2131e795 --- /dev/null +++ b/spec/ruby/core/nil/xor_spec.rb @@ -0,0 +1,11 @@ +require File.expand_path('../../../spec_helper', __FILE__) + +describe "NilClass#^" do + it "returns false if other is nil or false, otherwise true" do + (nil ^ nil).should == false + (nil ^ true).should == true + (nil ^ false).should == false + (nil ^ "").should == true + (nil ^ mock('x')).should == true + end +end |