John Vandenberg has uploaded a new change for review.

  https://gerrit.wikimedia.org/r/278599

Change subject: Additional tests for CC fixArabicLetters
......................................................................

Additional tests for CC fixArabicLetters

More coverage of functionality, especially of comma
exception.

Change-Id: I019e13bc91cd65554d609de47efeecfd94e24f08
---
M tests/cosmetic_changes_tests.py
1 file changed, 35 insertions(+), 2 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/pywikibot/core 
refs/changes/99/278599/1

diff --git a/tests/cosmetic_changes_tests.py b/tests/cosmetic_changes_tests.py
index 80a0595..0a9ca16 100644
--- a/tests/cosmetic_changes_tests.py
+++ b/tests/cosmetic_changes_tests.py
@@ -300,12 +300,45 @@
     family = 'wikipedia'
     code = 'fa'
 
-    def test_fixArabicLetters(self):
-        """Test fixArabicLetters."""
+    def test_fixArabicLetters_comma(self):
+        """Test fixArabicLetters comma."""
+        self.assertEqual(self.cct.fixArabicLetters(','), '،')
         self.assertEqual(self.cct.fixArabicLetters('A,b,ا,۴,'),
                          'A,b،ا،۴،')
+
+    def test_fixArabicLetters_comma_skip(self):
+        """Test fixArabicLetters Latin comma not replaced."""
+        self.assertEqual(self.cct.fixArabicLetters('a", b'), 'a", b')
+        self.assertEqual(self.cct.fixArabicLetters('a, "b'), 'a, "b')
+        self.assertEqual(self.cct.fixArabicLetters('a", "b'), 'a", "b')
+        # spaces are not required
+        self.assertEqual(self.cct.fixArabicLetters('a",b'), 'a",b')
+        self.assertEqual(self.cct.fixArabicLetters('a,"b'), 'a,"b')
+        self.assertEqual(self.cct.fixArabicLetters('a","b'), 'a","b')
+        # quotes are a 'non-Farsi' character; additional non-Farsi not needed
+        self.assertEqual(self.cct.fixArabicLetters('",b'), '",b')
+        self.assertEqual(self.cct.fixArabicLetters('a,"'), 'a,"')
+        self.assertEqual(self.cct.fixArabicLetters('","'), '","')
+
+        # A single quotation is a 'non-Farsi' character
+        self.assertEqual(self.cct.fixArabicLetters("',b"), "',b")
+        self.assertEqual(self.cct.fixArabicLetters("a,'"), "a,'")
+        self.assertEqual(self.cct.fixArabicLetters("','"), "','")
+
+        # A space is a 'non-Farsi' character
+        self.assertEqual(self.cct.fixArabicLetters('a", ۴'), 'a", ۴')
+        self.assertEqual(self.cct.fixArabicLetters(' , '), ' , ')
+
+    def test_fixArabicLetters_letters(self):
+        self.assertEqual(self.cct.fixArabicLetters('ك'),
+                         'ک')
+        self.assertEqual(self.cct.fixArabicLetters('ي'),
+                         'ی')
+        self.assertEqual(self.cct.fixArabicLetters('ى'),
+                         'ی')
         self.assertEqual(self.cct.fixArabicLetters('كي'),
                          'کی')
+
         # Once numbering fixes are enabled we can add tests.
 
 if __name__ == '__main__':

-- 
To view, visit https://gerrit.wikimedia.org/r/278599
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: I019e13bc91cd65554d609de47efeecfd94e24f08
Gerrit-PatchSet: 1
Gerrit-Project: pywikibot/core
Gerrit-Branch: master
Gerrit-Owner: John Vandenberg <[email protected]>

_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to