PICARD-803: ASCII replacements can cause folder creation

This commit is contained in:
Philipp Wolfer
2018-08-27 13:38:32 +02:00
committed by Philipp Wolfer
parent 319156beb5
commit 2fbe8f97a3
4 changed files with 27 additions and 15 deletions

View File

@@ -128,6 +128,10 @@ class PunctuationTest(unittest.TestCase):
self.assertEqual(util.textencoding.unicode_simplify_punctuation(combinations_from), combinations_from)
self.assertEqual(util.textencoding.unicode_simplify_punctuation(ascii_chars), ascii_chars)
def test_pathsave(self):
self.assertEqual(util.textencoding.unicode_simplify_punctuation('\u2215', True), '_')
self.assertEqual(util.textencoding.unicode_simplify_punctuation('/\\\u2215', True), '/\\_')
def test_incorrect(self):
pass
@@ -141,6 +145,10 @@ class CombinationsTest(unittest.TestCase):
self.assertEqual(util.textencoding.unicode_simplify_combinations(punctuation_from), punctuation_from)
self.assertEqual(util.textencoding.unicode_simplify_combinations(ascii_chars), ascii_chars)
def test_pathsave(self):
self.assertEqual(util.textencoding.unicode_simplify_combinations('', True), '8 1_2')
self.assertEqual(util.textencoding.unicode_simplify_combinations('8/\\½', True), '8/\\ 1_2')
def test_incorrect(self):
pass
@@ -191,6 +199,9 @@ class ReplaceNonAsciiTest(unittest.TestCase):
self.assertEqual(util.textencoding.replace_non_ascii(u"⒈ ⒉ ⒊"), u"1. 2. 3.") # Digit full stop
self.assertEqual(util.textencoding.replace_non_ascii(u""), u"123") # Fullwidth digits
def test_pathsave(self):
self.assertEqual(util.textencoding.replace_non_ascii('\u2044/8½\\', pathsave=True), '_/8 1_2\\')
def test_incorrect(self):
self.assertNotEqual(util.textencoding.replace_non_ascii(u"Lukáš"), u"Lukáš")
self.assertNotEqual(util.textencoding.replace_non_ascii(u"Lukáš"), u"Luk____")