@@ -23,7 +23,7 @@ def test_uses_simple_backend_set_by_default
2323 end
2424
2525 def test_can_set_backend
26- assert_nothing_raised { I18n . backend = self }
26+ assert_nothing_raised { I18n . backend = self }
2727 assert_equal self , I18n . backend
2828 I18n . backend = I18n ::Backend ::Simple . new
2929 end
@@ -33,7 +33,7 @@ def test_uses_en_us_as_default_locale_by_default
3333 end
3434
3535 def test_can_set_default_locale
36- assert_nothing_raised { I18n . default_locale = 'de' }
36+ assert_nothing_raised { I18n . default_locale = 'de' }
3737 assert_equal 'de' , I18n . default_locale
3838 I18n . default_locale = 'en'
3939 end
@@ -43,14 +43,35 @@ def test_uses_default_locale_as_locale_by_default
4343 end
4444
4545 def test_can_set_locale_to_thread_current
46- assert_nothing_raised { I18n . locale = 'de' }
46+ assert_nothing_raised { I18n . locale = 'de' }
4747 assert_equal 'de' , I18n . locale
4848 assert_equal 'de' , Thread . current [ :locale ]
4949 I18n . locale = 'en'
5050 end
5151
52+ def test_defaults_to_dot_as_separator
53+ assert_equal '.' , I18n . default_separator
54+ end
55+
56+ def test_can_set_default_separator
57+ assert_nothing_raised { I18n . default_separator = "\001 " }
58+ I18n . default_separator = '.' # revert it
59+ end
60+
61+ def test_normalize_keys
62+ assert_equal [ :en , :foo , :bar ] , I18n . send ( :normalize_translation_keys , :en , :bar , :foo )
63+ assert_equal [ :en , :foo , :bar , :baz , :buz ] , I18n . send ( :normalize_translation_keys , :en , :'baz.buz' , :'foo.bar' )
64+ assert_equal [ :en , :foo , :bar , :baz , :buz ] , I18n . send ( :normalize_translation_keys , :en , 'baz.buz' , 'foo.bar' )
65+ assert_equal [ :en , :foo , :bar , :baz , :buz ] , I18n . send ( :normalize_translation_keys , :en , %w( baz buz ) , %w( foo bar ) )
66+ assert_equal [ :en , :foo , :bar , :baz , :buz ] , I18n . send ( :normalize_translation_keys , :en , [ :baz , :buz ] , [ :foo , :bar ] )
67+ end
68+
69+ def test_uses_passed_separator_to_normalize_keys
70+ assert_equal [ :en , :foo , :bar , :baz , :buz ] , I18n . send ( :normalize_translation_keys , :en , :'baz|buz' , :'foo|bar' , '|' )
71+ end
72+
5273 def test_can_set_exception_handler
53- assert_nothing_raised { I18n . exception_handler = :custom_exception_handler }
74+ assert_nothing_raised { I18n . exception_handler = :custom_exception_handler }
5475 I18n . exception_handler = :default_exception_handler # revert it
5576 end
5677
0 commit comments