Exemplo n.º 1
0
 def _clean_leading_amount_and_currency(self)-> None:
     try:
         currency: Any = iso4217parse.by_alpha3(self.parts[0])
         if isinstance(currency, iso4217parse.Currency):
             del self.parts[0]
             del self.parts[0]
     except IndexError:
         pass
Exemplo n.º 2
0
def test_examples():
    exp = iso4217parse.Currency(alpha3='CHF',
                                code_num=756,
                                name='Swiss franc',
                                symbols=[
                                    'SFr.', 'fr', 'Fr.', 'F', 'franc',
                                    'francs', 'Franc', 'Francs'
                                ],
                                minor=2,
                                countries=['CH', 'LI'])
    assert exp == iso4217parse.by_alpha3('CHF')
Exemplo n.º 3
0
    def _clean_trailing_amount_and_currency(self)-> None:
        pattern = compile_regex(r'\d+,\d{2}')

        try:
            if pattern.match(self.parts[-1]):
                del self.parts[-1]

                currency: Any = iso4217parse.by_alpha3(self.parts[-1])
                if isinstance(currency, iso4217parse.Currency):
                    del self.parts[-1]
        except IndexError:
            pass
Exemplo n.º 4
0
def test_examples_CZK():
    expect = iso4217.by_alpha3('CZK')

    assert [expect] == iso4217.parse('1499 CZK')
Exemplo n.º 5
0
def test_invalid():
    assert iso4217parse.by_alpha3(None) is None
    assert iso4217parse.by_alpha3(1234) is None
    assert iso4217parse.by_alpha3('Blaa') is None
Exemplo n.º 6
0
def test_all_currencies():
    for code in iso4217parse._data()['alpha3'].keys():
        assert isinstance(iso4217parse.by_alpha3(code), iso4217parse.Currency)