[Python-ideas] ABC: what about the method arguments ? (original) (raw)
Daniel Stutzbach daniel at stutzbachenterprises.com
Fri Sep 24 16:17:19 CEST 2010
- Previous message: [Python-ideas] ABC: what about the method arguments ?
- Next message: [Python-ideas] ABC: what about the method arguments ?
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
On Thu, Sep 23, 2010 at 7:24 PM, Terry Reedy <tjreedy at udel.edu> wrote:
Can this work? Split the current test suite for a concrete class that implements one of the ABCs into concrete-specific and ABC-general portions, with the abstract part parameterized by concrete class.
For instance, split test/testdict.py into testdict.py and testMapping.py, where the latter has all tests that test compliance with the Mapping ABC (or whatever it is called) and the former keeps all the dict-specific extension tests. Rewrite testMapping so it is not dict specific, so one could write something like
As a heavy user of the ABCs in the collections module, that would be awesome. :-) It would make my life a lot easier when I'm writing tests to go along with an ABC-derived class. I have 8 such classes on PyPi (heapdict.heapdict and blist.*), plus more in private repositories.
There is some code vaguely along those lines in the existing unit tests. For example, Lib/test/seq_tests.py contains tests common to sequences. However, that was written before collections.Sequence came along and the pre-2.6 definition of "sequence" only loosely correlates with a collections.Sequence.
-- Daniel Stutzbach, Ph.D. President, Stutzbach Enterprises, LLC <http://stutzbachenterprises.com/> -------------- next part -------------- An HTML attachment was scrubbed... URL: <http://mail.python.org/pipermail/python-ideas/attachments/20100924/6c645338/attachment.html>
- Previous message: [Python-ideas] ABC: what about the method arguments ?
- Next message: [Python-ideas] ABC: what about the method arguments ?
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]