示例#1
0
 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)
示例#2
0
 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)