Permalink
Fetching contributors…
Cannot retrieve contributors at this time
36 lines (30 sloc) 879 Bytes
#!/usr/bin/env ruby
#
# Contains the specifications for the extensions to Ruby's built-in String
# class.
#
# == Authors
#
# * Ben Bleything <ben@bleything.net>
#
# == Copyright
#
# Copyright (c) 2008 Ben Bleything
#
# This code released under the terms of the MIT license.
#
require 'midiator'
describe "MIDIator's extensions to Ruby's String class" do
it "converts under_scored strings to CamelCase" do
"this_is_some_strings".camelize.should == "ThisIsSomeStrings"
end
it "converts file path strings to module paths" do
"some/file/lives/here".camelize.should == "Some::File::Lives::Here"
end
it "converts CamelCase strings to under_scored" do
"TheseStringsBeCamelly".underscore.should == "these_strings_be_camelly"
end
it "converts module path strings to file paths" do
"This::Is::A::Module".underscore.should == "this/is/a/module"
end
end