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 90 self.sub('{fn} ', '')
91 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 101 end
... ...
test/unit/string_core_ext_test.rb
... ... @@ -38,4 +38,14 @@ class StringCoreExtTest < ActiveSupport::TestCase
38 38 assert_equal 'spaceship-propulsion_warp-core', "SpaceshipPropulsion::WarpCore".to_css_class
39 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 51 end
... ...