1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00
ruby--ruby/spec/ruby/library/abbrev/abbrev_spec.rb
eregon 401b64c4e8 Update to ruby/spec@c1b568b
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@62656 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2018-03-04 15:09:32 +00:00

31 lines
1.1 KiB
Ruby

require_relative '../../spec_helper'
require 'abbrev'
#test both Abbrev.abbrev and Array#abbrev in
#the same manner, as they're more or less aliases
#of one another
[["Abbrev.abbrev", lambda {|a| Abbrev.abbrev(a)}],
["Array#abbrev", lambda {|a| a.abbrev}]
].each do |(name, func)|
describe name do
it "returns a hash of all unambiguous abbreviations of the array of strings passed in" do
func.call(['ruby', 'rules']).should == {"rub" => "ruby",
"ruby" => "ruby",
"rul" => "rules",
"rule" => "rules",
"rules" => "rules"}
func.call(["car", "cone"]).should == {"ca" => "car",
"car" => "car",
"co" => "cone",
"con" => "cone",
"cone" => "cone"}
end
it "returns an empty hash when called on an empty array" do
func.call([]).should == {}
end
end
end