class ParseExit(Fixture): aValue = None # pychecker complains if this is missing def doRows(self, rows): Fixture.doRows(self, rows.more) def doCell(self, cell, column): if column == 0: self.adapter = Adapter(self, "aValue", {"aValue": cell.text().title()}) elif column == 1: self.setUpExit(cell) elif column == 2: parsed = self.adapter.parse(cell.text()) self.adapter.set(parsed) elif column == 3: if self.adapter.get() == cell.text(): self.right(cell) else: self.wrong(cell, self.adapter.get()) elif column == 4: self.setUpExit(cell) elif column == 5: expected = self.adapter.parse(cell.text()) if self.adapter.equals(self.aValue, expected): self.right(cell, ) else: self.wrong(cell, self.adapter.toString(self.aValue)) else: return def setUpExit(self, cell): exitName = cell.text() if exitName == "": self.adapter.clearParseExit() else: parseExit = getattr(self, exitName) # does this get a bound method? self.adapter.setParseExit(parseExit) def reverse(self, value): aList = [] for char in value: aList.append(char) aList.reverse() return "OK", "".join(aList) def sort(self, value): aList = [] for char in value: aList.append(char) aList.sort() return "OK", "".join(aList)
class ParseExit(Fixture): aValue = None # pychecker complains if this is missing def doRows(self, rows): Fixture.doRows(self, rows.more) def doCell(self, cell, column): if column == 0: self.adapter= Adapter(self, "aValue", {"aValue": cell.text().title()}) elif column == 1: self.setUpExit(cell) elif column == 2: parsed = self.adapter.parse(cell.text()) self.adapter.set(parsed) elif column == 3: if self.adapter.get() == cell.text(): self.right(cell) else: self.wrong(cell, self.adapter.get()) elif column == 4: self.setUpExit(cell) elif column == 5: expected = self.adapter.parse(cell.text()) if self.adapter.equals(self.aValue, expected): self.right(cell,) else: self.wrong(cell, self.adapter.toString(self.aValue)) else: return def setUpExit(self, cell): exitName = cell.text() if exitName == "": self.adapter.clearParseExit() else: parseExit = getattr(self, exitName) # does this get a bound method? self.adapter.setParseExit(parseExit) def reverse(self, value): aList = [] for char in value: aList.append(char) aList.reverse() return "OK", "".join(aList) def sort(self, value): aList = [] for char in value: aList.append(char) aList.sort() return "OK", "".join(aList)