From 83841be062278d6954eb8cfd48e12d1d4d25a1d1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Franc=CC=A7ois=20Benaiteau?= Date: Mon, 9 Nov 2015 19:27:37 +0100 Subject: [PATCH] Add test for handling CDATA in android2csv --- test/babelish/test_android2csv.rb | 20 ++++++++++++++++++++ test/data/android_cdata.xml | 4 ++++ 2 files changed, 24 insertions(+) create mode 100644 test/data/android_cdata.xml diff --git a/test/babelish/test_android2csv.rb b/test/babelish/test_android2csv.rb index d38a43e..a61b290 100644 --- a/test/babelish/test_android2csv.rb +++ b/test/babelish/test_android2csv.rb @@ -50,4 +50,24 @@ def test_special_chars # clean up system("rm -rf ./" + csv_filename) end + + def test_cdata_are_not_removed + csv_filename = "./test.csv" + filename = "test/data/android_cdata.xml" + headers = %w{variables german} + + expected_output = [["html"], {filename => {"html" => "Text

]]>"}}] + converter = Babelish::Android2CSV.new( + :csv_filename => csv_filename, + :headers => headers, + :filenames => [filename]) + + output = converter.convert(false) + + assert File.exist?(converter.csv_filename) + assert_equal expected_output, output + + # clean up + system("rm -rf ./" + csv_filename) + end end diff --git a/test/data/android_cdata.xml b/test/data/android_cdata.xml new file mode 100644 index 0000000..29189d0 --- /dev/null +++ b/test/data/android_cdata.xml @@ -0,0 +1,4 @@ + + +Text

]]> +