Coverage for test\test_Star.py: 100%
9 statements
« prev ^ index » next coverage.py v7.6.4, created at 2024-11-07 02:19 +0000
« prev ^ index » next coverage.py v7.6.4, created at 2024-11-07 02:19 +0000
1import re
4substitutions = {
5 "LEGAL_ISO": "USD|EUR|GBP|CAD|FPP|SC|INR|CNY", # legal ISO currency codes
6 "LS": r"\$|\xe2\x82\xac|\u20ac|\£|\u20b9|\¥|", # legal currency symbols - Euro(cp1252, utf-8)
7 "PLYR": r"\s?(?P<PNAME>.+?)",
8 "CUR": r"(\$|\xe2\x82\xac|\u20ac||\£|\u20b9|\¥|)",
9 "BRKTS": r"(\(button\) |\(small blind\) |\(big blind\) |\(button blind\) |\(button\) \(small blind\) |\(small blind\) \(button\) |\(big blind\) \(button\) |\(small blind/button\) |\(button\) \(big blind\) )?",
10}
11re_WinningRankOne = re.compile(
12 r"%(PLYR)s wins the tournament and receives %(CUR)s(?P<AMT>[,\.0-9]+) - congratulations!$" % substitutions,
13 re.MULTILINE,
14)
17def test_re_WinningRankOne():
18 text = """jeje_sat wins the tournament and receives €0.75 - congratulations!"""
19 match = re_WinningRankOne.search(text)
20 assert match is not None
21 assert match.group("PNAME") == "jeje_sat"
22 assert match.group("AMT") == "0.75"