mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
95e8c48dd3
* For easier modifications of ruby/spec by MRI developers. * .gitignore: track changes under spec. * spec/mspec, spec/rubyspec: add in-tree mspec and ruby/spec. These files can therefore be updated like any other file in MRI. Instructions are provided in spec/README. [Feature #13156] [ruby-core:79246] git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@58595 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
31 lines
1.1 KiB
Ruby
31 lines
1.1 KiB
Ruby
require File.expand_path('../../../spec_helper', __FILE__)
|
|
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
|