Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mapsme/twine.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorSebastian Ludwig <sebastian@lurado.de>2015-12-05 19:12:45 +0300
committerSebastian Ludwig <sebastian@lurado.de>2015-12-05 19:12:45 +0300
commitd21f07e735802ebce7988c541dba2b0501e8796b (patch)
tree31c90c2cad6ef098bb09c8b268c0a06f6c0765fe /test
parent1a49852a6e65dcca9bbde8834408eb16de157161 (diff)
Re-added @ sign escaping to Android formatter.
Diffstat (limited to 'test')
-rw-r--r--test/test_formatters.rb14
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