[Checkins] SVN: Sandbox/luciano/kirbi/src/kirbi/ moved unit tests
to test module
Luciano Ramalho
luciano at ramalho.org
Mon Jul 30 21:48:15 EDT 2007
Log message for revision 78497:
moved unit tests to test module
Changed:
U Sandbox/luciano/kirbi/src/kirbi/isbn.py
A Sandbox/luciano/kirbi/src/kirbi/tests/test_isbn.py
-=-
Modified: Sandbox/luciano/kirbi/src/kirbi/isbn.py
===================================================================
--- Sandbox/luciano/kirbi/src/kirbi/isbn.py 2007-07-31 01:14:04 UTC (rev 78496)
+++ Sandbox/luciano/kirbi/src/kirbi/isbn.py 2007-07-31 01:48:15 UTC (rev 78497)
@@ -1,8 +1,6 @@
#!/usr/bin/env python
# -*-coding: utf-8 -*-
-import unittest
-
def filterDigits(input):
""" Strip the input of all non-digits, but retain last X if present. """
input = input.strip()
@@ -130,56 +128,3 @@
if possible_group in group_lang:
return group_lang[possible_group]
return None
-
-class untitledTests(unittest.TestCase):
- def setUp(self):
- self.digits10ok0 = '0596002920'
- self.digits10ok2 = ' 853-521-714-2 '
- self.digits10ok9 = '0-3162-8929-9'
- self.digits10okX = '013147149X'
- self.digits10nok = '0131471490'
- self.digits13ok0 = '9780316289290'
- self.digits13ok8 = '9788535217148' # '978-85-352-1714-8'
- self.digits13nok = '9780596100679'
- self.digits13isbn = '9791231231233'
-
- def testFilterDigits(self):
- self.assertEquals('1234567890123',filterDigits('1234567890123'))
- self.assertEquals('0596101392',filterDigits('\t0 596 10139-2\n'))
- self.assertEquals('013147149X',filterDigits('0-13-147149-X'))
- self.assertEquals('1234X',filterDigits('X1X2X3X4X'))
-
- def testIsValidISBN10(self):
- self.assertTrue(isValidISBN10(self.digits10ok0))
- self.assertTrue(isValidISBN10(self.digits10ok2))
- self.assertTrue(isValidISBN10(self.digits10ok9))
- self.assertTrue(isValidISBN10(self.digits10okX))
- self.assertFalse(isValidISBN10(self.digits10nok))
- self.assertFalse(isValidISBN10(self.digits13ok0))
-
- def testIsValidEAN(self):
- self.assertTrue(isValidEAN(self.digits13ok0))
- self.assertTrue(isValidEAN(self.digits13ok8))
- self.assertFalse(isValidEAN(self.digits13nok))
- self.assertFalse(isValidEAN(self.digits10ok0))
-
- def testIsValidISBN13(self):
- self.assertTrue(isValidISBN13(self.digits13ok0))
- self.assertTrue(isValidISBN13(self.digits13ok8))
- self.assertFalse(isValidISBN13(self.digits13nok))
- self.assertFalse(isValidISBN13(self.digits10ok0))
-
- def testConvertISBN13toLang(self):
- self.assertEquals('en',convertISBN13toLang('0001234567890'))
- self.assertEquals('en',convertISBN13toLang('0000000000000'))
- self.assertEquals('fr',convertISBN13toLang('0002000000000'))
- self.assertEquals('pt',convertISBN13toLang('0008500000000')) # Brazil
- self.assertEquals('pt',convertISBN13toLang('0009720000000')) # Portugal
- self.assertEquals('pt',convertISBN13toLang('0009890000000')) # Portugal
- self.assertEquals('es',convertISBN13toLang('0008400000000')) # Spain
- self.assertEquals('es',convertISBN13toLang('0009992500000')) # Paraguay
- self.assertEquals('es',convertISBN13toLang('0009995300000')) # Paraguay
-
-
-if __name__ == '__main__':
- unittest.main()
Added: Sandbox/luciano/kirbi/src/kirbi/tests/test_isbn.py
===================================================================
--- Sandbox/luciano/kirbi/src/kirbi/tests/test_isbn.py (rev 0)
+++ Sandbox/luciano/kirbi/src/kirbi/tests/test_isbn.py 2007-07-31 01:48:15 UTC (rev 78497)
@@ -0,0 +1,62 @@
+#!/usr/bin/env python
+
+import unittest
+from kirbi.isbn import filterDigits, isValidISBN10, isValidEAN, isValidISBN13
+from kirbi.isbn import convertISBN13toLang
+
+class IsbnTestCase(unittest.TestCase):
+ def setUp(self):
+ self.digits10ok0 = '0596002920'
+ self.digits10ok2 = ' 853-521-714-2 '
+ self.digits10ok9 = '0-3162-8929-9'
+ self.digits10okX = '013147149X'
+ self.digits10nok = '0131471490'
+ self.digits13ok0 = '9780316289290'
+ self.digits13ok8 = '9788535217148' # '978-85-352-1714-8'
+ self.digits13nok = '9780596100679'
+ self.digits13isbn = '9791231231233'
+
+ def testFilterDigits(self):
+ self.assertEquals('1234567890123',filterDigits('1234567890123'))
+ self.assertEquals('0596101392',filterDigits('\t0 596 10139-2\n'))
+ self.assertEquals('013147149X',filterDigits('0-13-147149-X'))
+ self.assertEquals('1234X',filterDigits('X1X2X3X4X'))
+
+ def testIsValidISBN10(self):
+ self.assertTrue(isValidISBN10(self.digits10ok0))
+ self.assertTrue(isValidISBN10(self.digits10ok2))
+ self.assertTrue(isValidISBN10(self.digits10ok9))
+ self.assertTrue(isValidISBN10(self.digits10okX))
+ self.assertFalse(isValidISBN10(self.digits10nok))
+ self.assertFalse(isValidISBN10(self.digits13ok0))
+
+ def testIsValidEAN(self):
+ self.assertTrue(isValidEAN(self.digits13ok0))
+ self.assertTrue(isValidEAN(self.digits13ok8))
+ self.assertFalse(isValidEAN(self.digits13nok))
+ self.assertFalse(isValidEAN(self.digits10ok0))
+
+ def testIsValidISBN13(self):
+ self.assertTrue(isValidISBN13(self.digits13ok0))
+ self.assertTrue(isValidISBN13(self.digits13ok8))
+ self.assertFalse(isValidISBN13(self.digits13nok))
+ self.assertFalse(isValidISBN13(self.digits10ok0))
+
+ def testConvertISBN13toLang(self):
+ self.assertEquals('en',convertISBN13toLang('0001234567890'))
+ self.assertEquals('en',convertISBN13toLang('0000000000000'))
+ self.assertEquals('fr',convertISBN13toLang('0002000000000'))
+ self.assertEquals('pt',convertISBN13toLang('0008500000000')) # Brazil
+ self.assertEquals('pt',convertISBN13toLang('0009720000000')) # Portugal
+ self.assertEquals('pt',convertISBN13toLang('0009890000000')) # Portugal
+ self.assertEquals('es',convertISBN13toLang('0008400000000')) # Spain
+ self.assertEquals('es',convertISBN13toLang('0009992500000')) # Paraguay
+ self.assertEquals('es',convertISBN13toLang('0009995300000')) # Paraguay
+
+def test_suite():
+ suite = unittest.TestSuite()
+ suite.addTest(unittest.makeSuite(IsbnTestCase))
+ return suite
+
+if __name__ == '__main__':
+ unittest.main()
More information about the Checkins
mailing list