On Monday, 9 February 2015 at 04:40:36 UTC, H. S. Teoh wrote:
On Sun, Feb 08, 2015 at 06:06:59PM -0800, Walter Bright via
Digitalmars-d wrote:
I.e. by providing standard mockups for components, and
standard tests
for component protocols, we can significantly improve the unit
testing
and standard conformance of user designed components.
Yes, I've suggested this a long time ago but it seemed to have
fallen by
the wayside. It would be good to provide standard testing stuff
for:
- Non-forward input ranges.
- Forward but non-bidirectional ranges.
- Bidirectional but not random access ranges.
- Infinite ranges vs. finite ranges.
- Ranges with reference semantics vs. value semantics.
- Array-like ranges that are not arrays.
Ideally, every range-based function in Phobos should be tested
with each
of these variations, to ensure correct semantics under all
representative use cases.
T
--
Everybody talks about it, but nobody does anything about it!
-- Mark Twain
Was the Mark Twain quote intentional?