コード例 #1
0
ファイル: test_IBAN.py プロジェクト: wunderlicht/PyIbanCheck
 def test_ibancheckABunchOfValidOnes(self):
     #taken from
     #http://www.rbs.co.uk/corporate/international/g0/guide-to-international-business/regulatory-information/iban/iban-example.ashx
     ibans = {
         "Just long enough": "AB451",
         "Albania": "AL47 2121 1009 0000 0002 3569 8741",
         "Austria": "AT61 1904 3002 3457 3201",
         "France": "FR14 2004 1010 0505 0001 3M02 606",
         "Germany": "DE89 3704 0044 0532 0130 00",
         # "United Kingdom": "GB29 RBOS 6016 1331 9268 19" This is actually a false number
         "United Kingdom": "GB29 NWBK 6016 1331 9268 19",
         "Italy": "IT40 S054 2811 1010 0000 0123 456",
         "Liechtenstein": "LI21 0881 0000 2324 013A A",
         "Spain": "ES80 2310 0001 1800 0001 2345",
         "Switzerland": "CH93 0076 2011 6238 5295 7"
     }
     for country, iban in ibans.items():
         self.assertTrue(IBANcheck.check(iban),
                         "Didn't work for " + country)
コード例 #2
0
ファイル: test_IBAN.py プロジェクト: wunderlicht/PyIbanCheck
 def test_string2numstringNormalOperationWithNumbers(self):
     self.assertEqual("13140129", IBANcheck.string2numstring("DE0129"))
コード例 #3
0
ファイル: test_IBAN.py プロジェクト: wunderlicht/PyIbanCheck
 def test_string2numstringNormalOperationGB(self):
     self.assertEqual("1611", IBANcheck.string2numstring("GB"))
コード例 #4
0
ファイル: test_IBAN.py プロジェクト: wunderlicht/PyIbanCheck
 def test_string2numstringNormalOperation(self):
     self.assertEqual("1314", IBANcheck.string2numstring("DE"))
コード例 #5
0
ファイル: test_IBAN.py プロジェクト: wunderlicht/PyIbanCheck
 def test_letter2numInputTooLong(self):
     self.assertEqual("", IBANcheck.letter2num("DA"))
コード例 #6
0
ファイル: test_IBAN.py プロジェクト: wunderlicht/PyIbanCheck
 def test_letter2numWrongType(self):
     self.assertEqual("", IBANcheck.letter2num(2.2))
コード例 #7
0
ファイル: test_IBAN.py プロジェクト: wunderlicht/PyIbanCheck
 def test_letter2numEmptyInput(self):
     self.assertEqual("", IBANcheck.letter2num(""))
コード例 #8
0
ファイル: test_IBAN.py プロジェクト: wunderlicht/PyIbanCheck
 def test_letter2numNotFound(self):
     self.assertEqual("", IBANcheck.letter2num("Ä"))
コード例 #9
0
ファイル: test_IBAN.py プロジェクト: wunderlicht/PyIbanCheck
 def test_ibancheckFalseDE(self):
     self.assertFalse(IBANcheck.check("DE84370400440532013000"))
コード例 #10
0
ファイル: test_IBAN.py プロジェクト: wunderlicht/PyIbanCheck
 def test_letter2numFound(self):
     self.assertEqual("13", IBANcheck.letter2num("D"))
コード例 #11
0
ファイル: test_IBAN.py プロジェクト: wunderlicht/PyIbanCheck
 def test_splitibanTooShort(self):
     (countrycode, checksum, bban) = IBANcheck.splitiban("DE")
     self.assertEqual("DE", countrycode)
     self.assertEqual("", checksum)
     self.assertEqual("", bban)
コード例 #12
0
ファイル: test_IBAN.py プロジェクト: wunderlicht/PyIbanCheck
 def test_splitibanWhitespaces(self):
     (countrycode, checksum, bban) = IBANcheck.splitiban(" DE12 34567 89 ")
     self.assertEqual("DE", countrycode)
     self.assertEqual("12", checksum)
     self.assertEqual("3456789", bban)
コード例 #13
0
ファイル: test_IBAN.py プロジェクト: wunderlicht/PyIbanCheck
 def test_ibancheckDE(self):
     self.assertTrue(IBANcheck.check("DE89370400440532013000"))
コード例 #14
0
ファイル: test_IBAN.py プロジェクト: wunderlicht/PyIbanCheck
 def test_ibancheckWithSpacesUK(self):
     self.assertTrue(IBANcheck.check("GB29 NWBK 6016 1331 9268 19"))
コード例 #15
0
ファイル: test_IBAN.py プロジェクト: wunderlicht/PyIbanCheck
 def test_string2numstringWrongLetterIgnored(self):
     self.assertEqual("13", IBANcheck.string2numstring("DÄ"))
コード例 #16
0
ファイル: test_IBAN.py プロジェクト: wunderlicht/PyIbanCheck
 def test_string2numstringEmptyInput(self):
     self.assertEqual('', IBANcheck.string2numstring(""))