Ejemplo n.º 1
0
    def test_custom_str2price_convert(self):
        class CustomStr(str): pass

        assert convertPrice(CustomStr('3.04 €')) == 304
        assert convertPrice(CustomStr('3.04€')) == 304
        assert convertPrice(CustomStr('3.04')) == 304
        assert convertPrice(CustomStr('13.04 €')) == 1304
Ejemplo n.º 2
0
    def test_custom_float2price_convert(self):
        class CustomFloat(float): pass

        assert convertPrice(CustomFloat(3.00)) == 300
        assert convertPrice(CustomFloat(3.65)) == 365
        assert convertPrice(CustomFloat(3.61234)) == 361
        assert convertPrice(CustomFloat(13.25534)) == 1326
Ejemplo n.º 3
0
    def test_custom_int2price_convert(self):
        class CustomInt(int): pass

        assert convertPrice(CustomInt(3)) == 3
        assert convertPrice(CustomInt(365)) == 365
        assert convertPrice(CustomInt(361)) == 361
        assert convertPrice(CustomInt(1326)) == 1326
Ejemplo n.º 4
0
    def test_custom_float2price_convert(self):
        class CustomFloat(float):
            pass

        assert convertPrice(CustomFloat(3.00)) == 300
        assert convertPrice(CustomFloat(3.65)) == 365
        assert convertPrice(CustomFloat(3.61234)) == 361
        assert convertPrice(CustomFloat(13.25534)) == 1326
Ejemplo n.º 5
0
    def test_custom_int2price_convert(self):
        class CustomInt(int):
            pass

        assert convertPrice(CustomInt(3)) == 3
        assert convertPrice(CustomInt(365)) == 365
        assert convertPrice(CustomInt(361)) == 361
        assert convertPrice(CustomInt(1326)) == 1326
Ejemplo n.º 6
0
    def test_custom_str2price_convert(self):
        class CustomStr(str):
            pass

        assert convertPrice(CustomStr('3.04 €')) == 304
        assert convertPrice(CustomStr('3.04€')) == 304
        assert convertPrice(CustomStr('3.04')) == 304
        assert convertPrice(CustomStr('13.04 €')) == 1304
Ejemplo n.º 7
0
 def test_single_cent_converting(self):
     assert convertPrice('as 3,4 € hans') == 340
     with pytest.raises(ValueError):
         convertPrice('3,4 ')
Ejemplo n.º 8
0
 def test_str_only_euro(self):
     assert convertPrice('3 €') == 300
     assert convertPrice('4€') == 400
Ejemplo n.º 9
0
 def test_str2price_with_garbage(self):
     assert convertPrice('as 3,04 hans') == 304
     assert convertPrice('14,3 2 12,4,4 13.04') == 1304
Ejemplo n.º 10
0
 def test_str_comma2price_convert(self):
     assert convertPrice('3,04 €') == 304
     assert convertPrice('3,04€') == 304
     assert convertPrice('3,04') == 304
     assert convertPrice('13,04 €') == 1304
Ejemplo n.º 11
0
 def test_str_comma2price_convert(self):
     assert convertPrice('3,04 €') == 304
     assert convertPrice('3,04€') == 304
     assert convertPrice('3,04') == 304
     assert convertPrice('13,04 €') == 1304
Ejemplo n.º 12
0
 def test_garbage_strings(self):
     with pytest.raises(ValueError):
         convertPrice('34,3,3 €')
Ejemplo n.º 13
0
 def test_none_detected(self):
     assert convertPrice('-') is None
     assert convertPrice(' -   ') is None
Ejemplo n.º 14
0
 def test_int2price_convert(self):
     assert convertPrice(304) == 304
     assert convertPrice(20) == 20
Ejemplo n.º 15
0
 def test_custom_none_detected(self):
     convertPrice('Keine Ahnung',
                  none_regex=re.compile(r'[Kk]eine.*')) is None
     convertPrice('Keine Idee',
                  none_regex=re.compile(r'[Kk]eine.*')) is None
Ejemplo n.º 16
0
 def test_deactived_none_detected(self):
     with pytest.raises(ValueError):
         convertPrice('-', none_regex=None)
     with pytest.raises(ValueError):
         convertPrice(' -   ', none_regex=None)
Ejemplo n.º 17
0
 def test_none_detected(self):
     assert convertPrice('-') is None
     assert convertPrice(' -   ') is None
Ejemplo n.º 18
0
 def test_float2price_convert(self):
     assert convertPrice(3.00) == 300
     assert convertPrice(3.65) == 365
     assert convertPrice(3.61234) == 361
     assert convertPrice(13.25534) == 1326
Ejemplo n.º 19
0
 def test_garbage_strings(self):
     with pytest.raises(ValueError):
         convertPrice('34,3,3 €')
Ejemplo n.º 20
0
 def test_custom_none_detected(self):
     convertPrice('Keine Ahnung', none_regex=re.compile(r'[Kk]eine.*')) is None
     convertPrice('Keine Idee', none_regex=re.compile(r'[Kk]eine.*')) is None
Ejemplo n.º 21
0
 def test_float2price_convert(self):
     assert convertPrice(3.00) == 300
     assert convertPrice(3.65) == 365
     assert convertPrice(3.61234) == 361
     assert convertPrice(13.25534) == 1326
Ejemplo n.º 22
0
 def test_str_only_euro(self):
     assert convertPrice('3 €') == 300
     assert convertPrice('4€') == 400
Ejemplo n.º 23
0
 def test_deactived_none_detected(self):
     with pytest.raises(ValueError):
         convertPrice('-', none_regex=None)
     with pytest.raises(ValueError):
         convertPrice(' -   ', none_regex=None)
Ejemplo n.º 24
0
 def test_single_cent_converting(self):
     assert convertPrice('as 3,4 € hans') == 340
     with pytest.raises(ValueError):
         convertPrice('3,4 ')
Ejemplo n.º 25
0
 def test_wrong_types(self):
     with pytest.raises(TypeError):
         convertPrice(True)
     with pytest.raises(TypeError):
         convertPrice(None)
Ejemplo n.º 26
0
 def test_str2price_with_garbage(self):
     assert convertPrice('as 3,04 hans') == 304
     assert convertPrice('14,3 2 12,4,4 13.04') == 1304
Ejemplo n.º 27
0
 def test_wrong_types(self):
     with pytest.raises(TypeError):
         convertPrice(True)
     with pytest.raises(TypeError):
         convertPrice(None)
Ejemplo n.º 28
0
 def test_str_dot2price_convert(self):
     assert convertPrice('3.04 €') == 304
     assert convertPrice('3.04€') == 304
     assert convertPrice('3.04') == 304
     assert convertPrice('13.04 €') == 1304
Ejemplo n.º 29
0
 def test_int2price_convert(self):
     assert convertPrice(304) == 304
     assert convertPrice(20) == 20
Ejemplo n.º 30
0
 def test_str_dot2price_convert(self):
     assert convertPrice('3.04 €') == 304
     assert convertPrice('3.04€') == 304
     assert convertPrice('3.04') == 304
     assert convertPrice('13.04 €') == 1304