aboutsummaryrefslogtreecommitdiffstats
path: root/activesupport/test/inflector_test.rb
diff options
context:
space:
mode:
authorJoshua Peek <josh@joshpeek.com>2008-06-03 13:32:53 -0500
committerJoshua Peek <josh@joshpeek.com>2008-06-03 13:32:53 -0500
commitc08547d2266c75f0a82d06dd91c6d0500740e12e (patch)
treeafd294792deab652137c1d172e752882bbd91669 /activesupport/test/inflector_test.rb
parentda91450e687fe9faa7b0575062c2b2aacc261f68 (diff)
downloadrails-c08547d2266c75f0a82d06dd91c6d0500740e12e.tar.gz
rails-c08547d2266c75f0a82d06dd91c6d0500740e12e.tar.bz2
rails-c08547d2266c75f0a82d06dd91c6d0500740e12e.zip
Namespace Inflector, Dependencies, OrderedOptions, and TimeZone under ActiveSupport [#238 state:resolved]
Diffstat (limited to 'activesupport/test/inflector_test.rb')
-rw-r--r--activesupport/test/inflector_test.rb126
1 files changed, 63 insertions, 63 deletions
diff --git a/activesupport/test/inflector_test.rb b/activesupport/test/inflector_test.rb
index 26af245ff7..4ce9cbb705 100644
--- a/activesupport/test/inflector_test.rb
+++ b/activesupport/test/inflector_test.rb
@@ -12,188 +12,188 @@ class InflectorTest < Test::Unit::TestCase
include InflectorTestCases
def test_pluralize_plurals
- assert_equal "plurals", Inflector.pluralize("plurals")
- assert_equal "Plurals", Inflector.pluralize("Plurals")
+ assert_equal "plurals", ActiveSupport::Inflector.pluralize("plurals")
+ assert_equal "Plurals", ActiveSupport::Inflector.pluralize("Plurals")
end
def test_pluralize_empty_string
- assert_equal "", Inflector.pluralize("")
+ assert_equal "", ActiveSupport::Inflector.pluralize("")
end
SingularToPlural.each do |singular, plural|
define_method "test_pluralize_#{singular}" do
- assert_equal(plural, Inflector.pluralize(singular))
- assert_equal(plural.capitalize, Inflector.pluralize(singular.capitalize))
+ assert_equal(plural, ActiveSupport::Inflector.pluralize(singular))
+ assert_equal(plural.capitalize, ActiveSupport::Inflector.pluralize(singular.capitalize))
end
end
SingularToPlural.each do |singular, plural|
define_method "test_singularize_#{plural}" do
- assert_equal(singular, Inflector.singularize(plural))
- assert_equal(singular.capitalize, Inflector.singularize(plural.capitalize))
+ assert_equal(singular, ActiveSupport::Inflector.singularize(plural))
+ assert_equal(singular.capitalize, ActiveSupport::Inflector.singularize(plural.capitalize))
end
end
MixtureToTitleCase.each do |before, titleized|
define_method "test_titleize_#{before}" do
- assert_equal(titleized, Inflector.titleize(before))
+ assert_equal(titleized, ActiveSupport::Inflector.titleize(before))
end
end
def test_camelize
CamelToUnderscore.each do |camel, underscore|
- assert_equal(camel, Inflector.camelize(underscore))
+ assert_equal(camel, ActiveSupport::Inflector.camelize(underscore))
end
end
def test_underscore
CamelToUnderscore.each do |camel, underscore|
- assert_equal(underscore, Inflector.underscore(camel))
+ assert_equal(underscore, ActiveSupport::Inflector.underscore(camel))
end
CamelToUnderscoreWithoutReverse.each do |camel, underscore|
- assert_equal(underscore, Inflector.underscore(camel))
+ assert_equal(underscore, ActiveSupport::Inflector.underscore(camel))
end
end
def test_camelize_with_module
CamelWithModuleToUnderscoreWithSlash.each do |camel, underscore|
- assert_equal(camel, Inflector.camelize(underscore))
+ assert_equal(camel, ActiveSupport::Inflector.camelize(underscore))
end
end
def test_underscore_with_slashes
CamelWithModuleToUnderscoreWithSlash.each do |camel, underscore|
- assert_equal(underscore, Inflector.underscore(camel))
+ assert_equal(underscore, ActiveSupport::Inflector.underscore(camel))
end
end
def test_demodulize
- assert_equal "Account", Inflector.demodulize("MyApplication::Billing::Account")
+ assert_equal "Account", ActiveSupport::Inflector.demodulize("MyApplication::Billing::Account")
end
def test_foreign_key
ClassNameToForeignKeyWithUnderscore.each do |klass, foreign_key|
- assert_equal(foreign_key, Inflector.foreign_key(klass))
+ assert_equal(foreign_key, ActiveSupport::Inflector.foreign_key(klass))
end
ClassNameToForeignKeyWithoutUnderscore.each do |klass, foreign_key|
- assert_equal(foreign_key, Inflector.foreign_key(klass, false))
+ assert_equal(foreign_key, ActiveSupport::Inflector.foreign_key(klass, false))
end
end
def test_tableize
ClassNameToTableName.each do |class_name, table_name|
- assert_equal(table_name, Inflector.tableize(class_name))
+ assert_equal(table_name, ActiveSupport::Inflector.tableize(class_name))
end
end
def test_classify
ClassNameToTableName.each do |class_name, table_name|
- assert_equal(class_name, Inflector.classify(table_name))
- assert_equal(class_name, Inflector.classify("table_prefix." + table_name))
+ assert_equal(class_name, ActiveSupport::Inflector.classify(table_name))
+ assert_equal(class_name, ActiveSupport::Inflector.classify("table_prefix." + table_name))
end
end
def test_classify_with_symbol
assert_nothing_raised do
- assert_equal 'FooBar', Inflector.classify(:foo_bars)
+ assert_equal 'FooBar', ActiveSupport::Inflector.classify(:foo_bars)
end
end
def test_classify_with_leading_schema_name
- assert_equal 'FooBar', Inflector.classify('schema.foo_bar')
+ assert_equal 'FooBar', ActiveSupport::Inflector.classify('schema.foo_bar')
end
def test_humanize
UnderscoreToHuman.each do |underscore, human|
- assert_equal(human, Inflector.humanize(underscore))
+ assert_equal(human, ActiveSupport::Inflector.humanize(underscore))
end
end
def test_constantize
- assert_nothing_raised { assert_equal Ace::Base::Case, Inflector.constantize("Ace::Base::Case") }
- assert_nothing_raised { assert_equal Ace::Base::Case, Inflector.constantize("::Ace::Base::Case") }
- assert_nothing_raised { assert_equal InflectorTest, Inflector.constantize("InflectorTest") }
- assert_nothing_raised { assert_equal InflectorTest, Inflector.constantize("::InflectorTest") }
- assert_raises(NameError) { Inflector.constantize("UnknownClass") }
- assert_raises(NameError) { Inflector.constantize("An invalid string") }
- assert_raises(NameError) { Inflector.constantize("InvalidClass\n") }
+ assert_nothing_raised { assert_equal Ace::Base::Case, ActiveSupport::Inflector.constantize("Ace::Base::Case") }
+ assert_nothing_raised { assert_equal Ace::Base::Case, ActiveSupport::Inflector.constantize("::Ace::Base::Case") }
+ assert_nothing_raised { assert_equal InflectorTest, ActiveSupport::Inflector.constantize("InflectorTest") }
+ assert_nothing_raised { assert_equal InflectorTest, ActiveSupport::Inflector.constantize("::InflectorTest") }
+ assert_raises(NameError) { ActiveSupport::Inflector.constantize("UnknownClass") }
+ assert_raises(NameError) { ActiveSupport::Inflector.constantize("An invalid string") }
+ assert_raises(NameError) { ActiveSupport::Inflector.constantize("InvalidClass\n") }
end
def test_constantize_does_lexical_lookup
- assert_raises(NameError) { Inflector.constantize("Ace::Base::InflectorTest") }
+ assert_raises(NameError) { ActiveSupport::Inflector.constantize("Ace::Base::InflectorTest") }
end
def test_ordinal
OrdinalNumbers.each do |number, ordinalized|
- assert_equal(ordinalized, Inflector.ordinalize(number))
+ assert_equal(ordinalized, ActiveSupport::Inflector.ordinalize(number))
end
end
def test_dasherize
UnderscoresToDashes.each do |underscored, dasherized|
- assert_equal(dasherized, Inflector.dasherize(underscored))
+ assert_equal(dasherized, ActiveSupport::Inflector.dasherize(underscored))
end
end
def test_underscore_as_reverse_of_dasherize
UnderscoresToDashes.each do |underscored, dasherized|
- assert_equal(underscored, Inflector.underscore(Inflector.dasherize(underscored)))
+ assert_equal(underscored, ActiveSupport::Inflector.underscore(ActiveSupport::Inflector.dasherize(underscored)))
end
end
def test_underscore_to_lower_camel
UnderscoreToLowerCamel.each do |underscored, lower_camel|
- assert_equal(lower_camel, Inflector.camelize(underscored, false))
+ assert_equal(lower_camel, ActiveSupport::Inflector.camelize(underscored, false))
end
end
-
+
%w{plurals singulars uncountables}.each do |inflection_type|
class_eval "
def test_clear_#{inflection_type}
- cached_values = Inflector.inflections.#{inflection_type}
- Inflector.inflections.clear :#{inflection_type}
- assert Inflector.inflections.#{inflection_type}.empty?, \"#{inflection_type} inflections should be empty after clear :#{inflection_type}\"
- Inflector.inflections.instance_variable_set :@#{inflection_type}, cached_values
+ cached_values = ActiveSupport::Inflector.inflections.#{inflection_type}
+ ActiveSupport::Inflector.inflections.clear :#{inflection_type}
+ assert ActiveSupport::Inflector.inflections.#{inflection_type}.empty?, \"#{inflection_type} inflections should be empty after clear :#{inflection_type}\"
+ ActiveSupport::Inflector.inflections.instance_variable_set :@#{inflection_type}, cached_values
end
"
end
-
+
def test_clear_all
- cached_values = Inflector.inflections.plurals, Inflector.inflections.singulars, Inflector.inflections.uncountables
- Inflector.inflections.clear :all
- assert Inflector.inflections.plurals.empty?
- assert Inflector.inflections.singulars.empty?
- assert Inflector.inflections.uncountables.empty?
- Inflector.inflections.instance_variable_set :@plurals, cached_values[0]
- Inflector.inflections.instance_variable_set :@singulars, cached_values[1]
- Inflector.inflections.instance_variable_set :@uncountables, cached_values[2]
- end
-
+ cached_values = ActiveSupport::Inflector.inflections.plurals, ActiveSupport::Inflector.inflections.singulars, ActiveSupport::Inflector.inflections.uncountables
+ ActiveSupport::Inflector.inflections.clear :all
+ assert ActiveSupport::Inflector.inflections.plurals.empty?
+ assert ActiveSupport::Inflector.inflections.singulars.empty?
+ assert ActiveSupport::Inflector.inflections.uncountables.empty?
+ ActiveSupport::Inflector.inflections.instance_variable_set :@plurals, cached_values[0]
+ ActiveSupport::Inflector.inflections.instance_variable_set :@singulars, cached_values[1]
+ ActiveSupport::Inflector.inflections.instance_variable_set :@uncountables, cached_values[2]
+ end
+
def test_clear_with_default
- cached_values = Inflector.inflections.plurals, Inflector.inflections.singulars, Inflector.inflections.uncountables
- Inflector.inflections.clear
- assert Inflector.inflections.plurals.empty?
- assert Inflector.inflections.singulars.empty?
- assert Inflector.inflections.uncountables.empty?
- Inflector.inflections.instance_variable_set :@plurals, cached_values[0]
- Inflector.inflections.instance_variable_set :@singulars, cached_values[1]
- Inflector.inflections.instance_variable_set :@uncountables, cached_values[2]
+ cached_values = ActiveSupport::Inflector.inflections.plurals, ActiveSupport::Inflector.inflections.singulars, ActiveSupport::Inflector.inflections.uncountables
+ ActiveSupport::Inflector.inflections.clear
+ assert ActiveSupport::Inflector.inflections.plurals.empty?
+ assert ActiveSupport::Inflector.inflections.singulars.empty?
+ assert ActiveSupport::Inflector.inflections.uncountables.empty?
+ ActiveSupport::Inflector.inflections.instance_variable_set :@plurals, cached_values[0]
+ ActiveSupport::Inflector.inflections.instance_variable_set :@singulars, cached_values[1]
+ ActiveSupport::Inflector.inflections.instance_variable_set :@uncountables, cached_values[2]
end
Irregularities.each do |irregularity|
singular, plural = *irregularity
- Inflector.inflections do |inflect|
+ ActiveSupport::Inflector.inflections do |inflect|
define_method("test_irregularity_between_#{singular}_and_#{plural}") do
inflect.irregular(singular, plural)
- assert_equal singular, Inflector.singularize(plural)
- assert_equal plural, Inflector.pluralize(singular)
+ assert_equal singular, ActiveSupport::Inflector.singularize(plural)
+ assert_equal plural, ActiveSupport::Inflector.pluralize(singular)
end
end
end
[ :all, [] ].each do |scope|
- Inflector.inflections do |inflect|
+ ActiveSupport::Inflector.inflections do |inflect|
define_method("test_clear_inflections_with_#{scope.kind_of?(Array) ? "no_arguments" : scope}") do
# save all the inflections
singulars, plurals, uncountables = inflect.singulars, inflect.plurals, inflect.uncountables
@@ -218,7 +218,7 @@ class InflectorTest < Test::Unit::TestCase
end
{ :singulars => :singular, :plurals => :plural, :uncountables => :uncountable }.each do |scope, method|
- Inflector.inflections do |inflect|
+ ActiveSupport::Inflector.inflections do |inflect|
define_method("test_clear_inflections_with_#{scope}") do
# save the inflections
values = inflect.send(scope)