예제 #1
0
 def test_normal(self):
     for key, expected in data.items():
         if isinstance(expected, tuple):
             expected0, expected1 = expected
         else:
             expected0 = expected1 = expected
         if sys.version_info < (3,):
             expected0 = expected0.decode('UTF-8')
             expected1 = expected1.decode('UTF-8')
         slownie.slownie(key) == expected0
         slownie.slownie(key, jeden=True) == expected1
예제 #2
0
 def test_normal(self):
     for key, expected in data.items():
         if isinstance(expected, tuple):
             expected0, expected1 = expected
         else:
             expected0 = expected1 = expected
         if type('') is bytes:
             expected0 = expected0.decode('UTF-8')
             expected1 = expected1.decode('UTF-8')
         slownie.slownie(key) == expected0
         slownie.slownie(key, jeden=True) == expected1
예제 #3
0
 def test_normal(self):
     for key, expected in data.items():
         if isinstance(expected, tuple):
             expected0, expected1 = expected
         else:
             expected0 = expected1 = expected
         if str is bytes:
             expected0 = expected0.decode('UTF-8')
             expected1 = expected1.decode('UTF-8')
         self.assertEqual(slownie.slownie(key), expected0)
         self.assertEqual(slownie.slownie(key, jeden=True), expected1)
예제 #4
0
 def test_slownie(self):
     self.assertEqual(slownie(12892),
                      "dwanaście tysięcy osiemset dziewięćdziesiąt dwa")
     self.assertEqual(slownie_zl(123), "sto dwadzieścia trzy złote")
     self.assertEqual(slownie_zl100gr(123),
                      "sto dwadzieścia trzy złote 00/100")
     self.assertEqual(
         slownie_zl(123.34),
         "sto dwadzieścia trzy złote trzydzieści cztery grosze")
     self.assertEqual(slownie_zl100gr(123.34),
                      "sto dwadzieścia trzy złote 34/100")
예제 #5
0
 def f_min():
     slownie.slownie(-1)
예제 #6
0
 def f_max():
     slownie.slownie(10 ** 66)
예제 #7
0
def polish_amount(amount):
    string = str(amount)
    fulls, halves = string.split('.')
    fulls = slownie.slownie(fulls, unit=slownie.UNIT_ZLOTY)
    halves = slownie.slownie(halves, unit=slownie.UNIT_GROSZ)
    return '{}, {}'.format(fulls, halves)
예제 #8
0
 def test_minus(self):
     expected0 = "minus pięć"
     if str is bytes:
         expected0 = expected0.decode('UTF-8')
     self.assertEqual(slownie.slownie(-5), expected0)
예제 #9
0
 def f_max():
     slownie.slownie(10 ** 66)
예제 #10
0
 def f_min():
     slownie.slownie(-1)
예제 #11
0
 def test_wartosci_prawidlowych_typow(self, v):
     v1, v2 = v
     print(v, slownie.slownie(v1), slownie.slownie(v2))
     assert slownie.slownie(v1) == slownie.slownie(v2)
예제 #12
0
 def test_wartosci_innych_typow(self, v):
     with pytest.raises(TypeError):
         slownie.slownie(v)
예제 #13
0
 def test_liczby_ujemne(self, n, s):
     assert slownie.slownie(n) == s
예제 #14
0
 def test_liczby(self, n, s):
     assert slownie.slownie(n) == s