diff options
Diffstat (limited to 'spec/rubyspec/core/symbol/casecmp_spec.rb')
-rw-r--r-- | spec/rubyspec/core/symbol/casecmp_spec.rb | 74 |
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 |