def testGetBowlingHighlights(self): xml = """ <innings> <bowler player="pc"><runs>20</runs><wickets>3</wickets><notes>inc. a hat-trick</notes></bowler> <bowler player="nr"><runs>20</runs><wickets>2</wickets></bowler> <bowler player="ph"><runs>19</runs><wickets>2</wickets></bowler> <bowler player="gc"><runs>20</runs><wickets>2</wickets></bowler> <bowler player="jl"><runs>19</runs><wickets>0</wickets></bowler> </innings> """ inningsElement = ElementTree.fromstring(xml) players = { "ph": "P Hicks", "gc": "G Cornish", "jl": "J Lowe", "pc": "P Croxson", "nr": "NRoss" } generator = ResultsReportGenerator() result = generator.getBowlingHighlights(inningsElement, players) expectedResults = [[ "P Croxson", 20, 3, "6020CroxsonP", "inc. a hat-trick" ], ["P Hicks", 19, 2, "7019HicksP"], ["G Cornish", 20, 2, "7020CornishG"], ["NRoss", 20, 2, "7020NRoss"]] for e, a in zip(expectedResults, sorted(result, key=attrgetter("sortKey"))): self.assertEquals(e[0], a.playerName) self.assertEquals(e[1], a.runs) self.assertEquals(e[2], a.wickets) self.assertEquals(e[3], a.sortKey) self.assertEquals(e[4] if len(e) > 4 else None, a.notes)
def testGetBowlingHighlights(self): xml = """ <innings> <bowler player="pc"><runs>20</runs><wickets>3</wickets><notes>inc. a hat-trick</notes></bowler> <bowler player="nr"><runs>20</runs><wickets>2</wickets></bowler> <bowler player="ph"><runs>19</runs><wickets>2</wickets></bowler> <bowler player="gc"><runs>20</runs><wickets>2</wickets></bowler> <bowler player="jl"><runs>19</runs><wickets>0</wickets></bowler> </innings> """ inningsElement = ElementTree.fromstring(xml) players = {"ph": "P Hicks", "gc": "G Cornish", "jl": "J Lowe", "pc" : "P Croxson", "nr": "NRoss"} generator = ResultsReportGenerator() result = generator.getBowlingHighlights(inningsElement, players) expectedResults = [["P Croxson", 20, 3, "6020CroxsonP", "inc. a hat-trick"], ["P Hicks", 19, 2, "7019HicksP"], ["G Cornish", 20, 2, "7020CornishG"], ["NRoss", 20, 2, "7020NRoss"]] for e, a in zip(expectedResults, sorted(result, key=attrgetter("sortKey"))): self.assertEquals(e[0], a.playerName) self.assertEquals(e[1], a.runs) self.assertEquals(e[2], a.wickets) self.assertEquals(e[3], a.sortKey) self.assertEquals(e[4] if len(e) > 4 else None, a.notes)