|
5 | 5 |
|
6 | 6 | from tests.tests_tibiapy import TestCommons |
7 | 7 | from tibiapy import enums, utils |
| 8 | +from tibiapy.utils import parse_integer, parse_tibia_money |
8 | 9 |
|
9 | 10 | TIBIA_DATETIME_CEST = "Jul 10 2018, 07:13:32 CEST" |
10 | 11 | TIBIA_DATETIME_CET = "Jan 10 2018, 07:13:32 CET" |
@@ -161,3 +162,18 @@ def testEnumStr(self): |
161 | 162 | self.assertEqual(enums.VocationFilter.from_name("royal paladin"), enums.VocationFilter.PALADINS) |
162 | 163 | self.assertEqual(enums.VocationFilter.from_name("unknown"), enums.VocationFilter.ALL) |
163 | 164 | self.assertIsNone(enums.VocationFilter.from_name("unknown", False)) |
| 165 | + |
| 166 | + def testParseTibiaMoney(self): |
| 167 | + self.assertEqual(1000, parse_tibia_money("1k")) |
| 168 | + self.assertEqual(5000000, parse_tibia_money("5kk")) |
| 169 | + self.assertEqual(2500, parse_tibia_money("2.5k")) |
| 170 | + self.assertEqual(50, parse_tibia_money("50")) |
| 171 | + with self.assertRaises(ValueError): |
| 172 | + parse_tibia_money("abc") |
| 173 | + |
| 174 | + def testParseInteger(self): |
| 175 | + self.assertEqual(1450, parse_integer("1.450")) |
| 176 | + self.assertEqual(1110, parse_integer("1,110")) |
| 177 | + self.assertEqual(15, parse_integer("15")) |
| 178 | + self.assertEqual(0, parse_integer("abc")) |
| 179 | + self.assertEqual(-1, parse_integer("abc", -1)) |
0 commit comments