diff options
author | Sebastian Ludwig <sebastian@lurado.de> | 2015-12-05 19:12:45 +0300 |
---|---|---|
committer | Sebastian Ludwig <sebastian@lurado.de> | 2015-12-05 19:12:45 +0300 |
commit | d21f07e735802ebce7988c541dba2b0501e8796b (patch) | |
tree | 31c90c2cad6ef098bb09c8b268c0a06f6c0765fe /test | |
parent | 1a49852a6e65dcca9bbde8834408eb16de157161 (diff) |
Re-added @ sign escaping to Android formatter.
Diffstat (limited to 'test')
-rw-r--r-- | test/test_formatters.rb | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/test/test_formatters.rb b/test/test_formatters.rb index b0bec82..7a45e2b 100644 --- a/test/test_formatters.rb +++ b/test/test_formatters.rb @@ -49,6 +49,11 @@ class TestAndroidFormatter < FormatterTest assert_equal 'value %@', @strings.strings_map['key1'].translations['en'] end + def test_set_translation_unescapes_at_signs + @formatter.set_translation_for_key 'key1', 'en', '\@value' + assert_equal '@value', @strings.strings_map['key1'].translations['en'] + end + def test_write_file_output_format formatter = Twine::Formatters::Android.new @twine_file, {} formatter.write_file @output_path, 'en' @@ -72,6 +77,15 @@ class TestAndroidFormatter < FormatterTest # http://stackoverflow.com/questions/18735608/cgiescapehtml-is-escaping-single-quote assert_equal "not \\'so\\' easy", @formatter.format_value("not 'so' easy") end + + def test_format_value_escapes_non_resource_identifier_at_signs + assert_equal '\@whatever \@\@', @formatter.format_value('@whatever @@') + end + + def test_format_value_does_not_modify_resource_identifiers + identifier = '@android:string/cancel' + assert_equal identifier, @formatter.format_value(identifier) + end end class TestAppleFormatter < FormatterTest |