Commit bed05573f2477629daa0c4ab4a596d04fc6ef594

Authored by Evandro Junior
1 parent 5a1eee95

fix_string_downcase_and_upcase with tests

lib/noosfero/core_ext/string.rb
@@ -90,4 +90,12 @@ class String @@ -90,4 +90,12 @@ class String
90 self.sub('{fn} ', '') 90 self.sub('{fn} ', '')
91 end 91 end
92 92
  93 + def downcase
  94 + self.mb_chars.downcase.to_s
  95 + end
  96 +
  97 + def upcase
  98 + self.mb_chars.upcase.to_s
  99 + end
  100 +
93 end 101 end
test/unit/string_core_ext_test.rb
@@ -38,4 +38,14 @@ class StringCoreExtTest < ActiveSupport::TestCase @@ -38,4 +38,14 @@ class StringCoreExtTest < ActiveSupport::TestCase
38 assert_equal 'spaceship-propulsion_warp-core', "SpaceshipPropulsion::WarpCore".to_css_class 38 assert_equal 'spaceship-propulsion_warp-core', "SpaceshipPropulsion::WarpCore".to_css_class
39 end 39 end
40 40
  41 + should 'downcase accented strings' do
  42 + assert_equal 'vatapá com dendê da moça', 'VATAPÁ COM DENDÊ DA MOÇA'.downcase
  43 + assert_equal 'vatapá com dendê da moça', 'VATAPÁ COM dendê da moça'.downcase
  44 + end
  45 +
  46 + should 'upcase accented strings' do
  47 + assert_equal 'VATAPÁ COM DENDÊ DA MOÇA', 'vatapá com dendê da moça'.upcase
  48 + assert_equal 'VATAPÁ COM DENDÊ DA MOÇA', 'VATAPÁ COM dendê da MOÇA'.upcase
  49 + end
  50 +
41 end 51 end