spec/collation_spec.rb in ffi-icu-0.2.0 vs spec/collation_spec.rb in ffi-icu-0.3.0
- old
+ new
@@ -1,65 +1,62 @@
# encoding: UTF-8
-require 'spec_helper'
-
module ICU
module Collation
describe "Collation" do
it "should collate an array of strings" do
- Collation.collate("nb", %w[æ å ø]).should == %w[æ ø å]
+ expect(Collation.collate("nb", %w[æ å ø])).to eq(%w[æ ø å])
end
end
describe Collator do
let(:collator) { Collator.new("nb") }
it "should collate an array of strings" do
- collator.collate(%w[å ø æ]).should == %w[æ ø å]
+ expect(collator.collate(%w[å ø æ])).to eq(%w[æ ø å])
end
it "raises an error if argument does not respond to :sort" do
- lambda { collator.collate(1) }.should raise_error(ArgumentError)
+ expect { collator.collate(1) }.to raise_error(ArgumentError)
end
it "should return available locales" do
locales = ICU::Collation.available_locales
- locales.should be_kind_of(Array)
- locales.should_not be_empty
- locales.should include("nb")
+ expect(locales).to be_an(Array)
+ expect(locales).to_not be_empty
+ expect(locales).to include("nb")
end
it "should return the locale of the collator" do
- l = collator.locale
- l.should == "nb"
+ expect(collator.locale).to eq('nb')
end
it "should compare two strings" do
- collator.compare("blåbærsyltetøy", "blah").should == 1
- collator.compare("blah", "blah").should == 0
- collator.compare("ba", "bl").should == -1
+ expect(collator.compare("blåbærsyltetøy", "blah")).to eq(1)
+ expect(collator.compare("blah", "blah")).to eq(0)
+ expect(collator.compare("ba", "bl")).to eq(-1)
end
it "should know if a string is greater than another" do
- collator.should be_greater("z", "a")
- collator.should_not be_greater("a", "z")
+ expect(collator).to be_greater("z", "a")
+ expect(collator).to_not be_greater("a", "z")
end
it "should know if a string is greater or equal to another" do
- collator.should be_greater_or_equal("z", "a")
- collator.should be_greater_or_equal("z", "z")
- collator.should_not be_greater_or_equal("a", "z")
+ expect(collator).to be_greater_or_equal("z", "a")
+ expect(collator).to be_greater_or_equal("z", "z")
+ expect(collator).to_not be_greater_or_equal("a", "z")
end
it "should know if a string is equal to another" do
- collator.should be_equal("a", "a")
- collator.should_not be_equal("a", "b")
+ expect(collator).to be_equal("a", "a")
+ expect(collator).to_not be_equal("a", "b")
end
it "should return rules" do
- collator.rules.should_not be_empty
+ expect(collator.rules).to_not be_empty
# ö sorts before Ö
- collator.rules.include?('ö<<<Ö').should be_true
+ expect(collator.rules).to include('ö<<<Ö')
end
end
end # Collate
end # ICU