From f5af8cf6708b9c1a0b40e11c02c858a82dc578b2 Mon Sep 17 00:00:00 2001 From: Philippe Auriach Date: Fri, 13 Oct 2017 11:49:56 +0200 Subject: Added test for base folder resolved to developer_language option value --- test/test_formatters.rb | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/test/test_formatters.rb b/test/test_formatters.rb index ae30787..895e3cd 100644 --- a/test/test_formatters.rb +++ b/test/test_formatters.rb @@ -19,7 +19,7 @@ class FormatterTest < TwineTest @empty_twine_file = Twine::TwineFile.new @formatter = formatter_class.new @formatter.twine_file = @empty_twine_file - @formatter.options = { consume_all: true, consume_comments: true } + @formatter.options = { consume_all: true, consume_comments: true, developer_language: 'en' } end def assert_translations_read_correctly @@ -39,7 +39,7 @@ end class TestAndroidFormatter < FormatterTest def setup super Twine::Formatters::Android - + @escape_test_values = { 'this & that' => 'this & that', 'this < that' => 'this < that', @@ -193,6 +193,16 @@ class TestAppleFormatter < FormatterTest assert_file_contents_read_correctly end + def test_deducts_language_from_resource_folder + language = %w(en de fr).sample + assert_equal language, @formatter.determine_language_given_path("#{language}.lproj/Localizable.strings") + end + + def test_deducts_base_language_from_resource_folder + #from options developer_language = 'en' + assert_equal 'en', @formatter.determine_language_given_path('Base.lproj/Localizations.strings') + end + def test_reads_quoted_keys @formatter.read StringIO.new('"key" = "value"'), 'en' assert_equal 'value', @empty_twine_file.definitions_by_key['key'].translations['en'] -- cgit v1.2.3