Verify that table contents match a computed recordset
The records may be supplied via the records constructor keyword, or by
defining a binding for records in a subclass. Records must be instances
of self.targetClass, but by default the targetClass is taken from the
class of the first item in records, if any.
The checker will compare the contents of the supplied table with the
list of records, mark missing rows, add extra rows, and compare cells of
matching rows automatically.
|
Methods
|
|
compare
compareRow
mappers
processRows
tearDown
|
|
|
compare
|
compare (
self,
rows,
data,
column=0,
)
Compare rows and data beginning at column -> missing,extra
Return value is a tuple (missingRows,extraRecords) containing the
rows not found in data, and the data not present in rows,
respectively. This works by successively partitioning the data on
each column from left to right, until either one of rows or data
is empty, or both contain only a single item. (In the latter case,
the items are compared field-by-field, with the differences marked.)
|
|
|
compareRow
|
compareRow (
self,
row,
record,
)
Compare a single row against a single record, marking results
|
|
|
mappers
|
mappers ( self )
List of ICellMapper objects corresponding to table columns
|
|
|
processRows
|
processRows ( self, rows )
Compare contents against generated data
|
|
|
tearDown
|
tearDown ( self )
Perform any post-comparison cleanup
|
|