From bed05573f2477629daa0c4ab4a596d04fc6ef594 Mon Sep 17 00:00:00 2001 From: Evandro Junior Date: Fri, 12 Feb 2016 10:31:18 -0300 Subject: [PATCH] fix_string_downcase_and_upcase with tests --- lib/noosfero/core_ext/string.rb | 8 ++++++++ test/unit/string_core_ext_test.rb | 10 ++++++++++ 2 files changed, 18 insertions(+), 0 deletions(-) diff --git a/lib/noosfero/core_ext/string.rb b/lib/noosfero/core_ext/string.rb index 3f3a870..c605800 100644 --- a/lib/noosfero/core_ext/string.rb +++ b/lib/noosfero/core_ext/string.rb @@ -90,4 +90,12 @@ class String self.sub('{fn} ', '') end + def downcase + self.mb_chars.downcase.to_s + end + + def upcase + self.mb_chars.upcase.to_s + end + end diff --git a/test/unit/string_core_ext_test.rb b/test/unit/string_core_ext_test.rb index a1c7396..67e6d1c 100644 --- a/test/unit/string_core_ext_test.rb +++ b/test/unit/string_core_ext_test.rb @@ -38,4 +38,14 @@ class StringCoreExtTest < ActiveSupport::TestCase assert_equal 'spaceship-propulsion_warp-core', "SpaceshipPropulsion::WarpCore".to_css_class end + should 'downcase accented strings' do + assert_equal 'vatapá com dendê da moça', 'VATAPÁ COM DENDÊ DA MOÇA'.downcase + assert_equal 'vatapá com dendê da moça', 'VATAPÁ COM dendê da moça'.downcase + end + + should 'upcase accented strings' do + assert_equal 'VATAPÁ COM DENDÊ DA MOÇA', 'vatapá com dendê da moça'.upcase + assert_equal 'VATAPÁ COM DENDÊ DA MOÇA', 'VATAPÁ COM dendê da MOÇA'.upcase + end + end -- libgit2 0.21.2