summaryrefslogtreecommitdiff
path: root/spec/rubyspec/core/symbol/casecmp_spec.rb
diff options
context:
space:
mode:
Diffstat (limited to 'spec/rubyspec/core/symbol/casecmp_spec.rb')
-rw-r--r--spec/rubyspec/core/symbol/casecmp_spec.rb74
1 files changed, 0 insertions, 74 deletions
diff --git a/spec/rubyspec/core/symbol/casecmp_spec.rb b/spec/rubyspec/core/symbol/casecmp_spec.rb
deleted file mode 100644
index 942bd15998..0000000000
--- a/spec/rubyspec/core/symbol/casecmp_spec.rb
+++ /dev/null
@@ -1,74 +0,0 @@
-# -*- encoding: binary -*-
-require File.expand_path('../../../spec_helper', __FILE__)
-
-describe "Symbol#casecmp with Symbol" do
- it "compares symbols without regard to case" do
- :abcdef.casecmp(:abcde).should == 1
- :aBcDeF.casecmp(:abcdef).should == 0
- :abcdef.casecmp(:abcdefg).should == -1
- :abcdef.casecmp(:ABCDEF).should == 0
- end
-
- it "doesn't consider non-ascii characters equal that aren't" do
- # -- Latin-1 --
- upper_a_tilde = :"\xC3"
- upper_a_umlaut = :"\xC4"
- lower_a_tilde = :"\xE3"
- lower_a_umlaut = :"\xE4"
-
- lower_a_tilde.casecmp(lower_a_umlaut).should_not == 0
- lower_a_umlaut.casecmp(lower_a_tilde).should_not == 0
- upper_a_tilde.casecmp(upper_a_umlaut).should_not == 0
- upper_a_umlaut.casecmp(upper_a_tilde).should_not == 0
-
- # -- UTF-8 --
- upper_a_tilde = :"\xC3\x83"
- upper_a_umlaut = :"\xC3\x84"
- lower_a_tilde = :"\xC3\xA3"
- lower_a_umlaut = :"\xC3\xA4"
-
- lower_a_tilde.casecmp(lower_a_umlaut).should_not == 0
- lower_a_umlaut.casecmp(lower_a_tilde).should_not == 0
- upper_a_tilde.casecmp(upper_a_umlaut).should_not == 0
- upper_a_umlaut.casecmp(upper_a_tilde).should_not == 0
- end
-
- it "doesn't do case mapping for non-ascii characters" do
- # -- Latin-1 --
- upper_a_tilde = :"\xC3"
- upper_a_umlaut = :"\xC4"
- lower_a_tilde = :"\xE3"
- lower_a_umlaut = :"\xE4"
-
- upper_a_tilde.casecmp(lower_a_tilde).should == -1
- upper_a_umlaut.casecmp(lower_a_umlaut).should == -1
- lower_a_tilde.casecmp(upper_a_tilde).should == 1
- lower_a_umlaut.casecmp(upper_a_umlaut).should == 1
-
- # -- UTF-8 --
- upper_a_tilde = :"\xC3\x83"
- upper_a_umlaut = :"\xC3\x84"
- lower_a_tilde = :"\xC3\xA3"
- lower_a_umlaut = :"\xC3\xA4"
-
- upper_a_tilde.casecmp(lower_a_tilde).should == -1
- upper_a_umlaut.casecmp(lower_a_umlaut).should == -1
- lower_a_tilde.casecmp(upper_a_tilde).should == 1
- lower_a_umlaut.casecmp(upper_a_umlaut).should == 1
- end
-end
-
-describe "Symbol#casecmp" do
- it "returns nil if other is a String" do
- :abc.casecmp("abc").should be_nil
- end
-
- it "returns nil if other is a Fixnum" do
- :abc.casecmp(1).should be_nil
- end
-
- it "returns nil if other is an object" do
- obj = mock("string <=>")
- :abc.casecmp(obj).should be_nil
- end
-end