What are the best ways to reuse existing tests for new things?
For example, Java and C# (Mono) both have tests testing their implementations of Hashtable. If I write my own Hashtable (let's say for legitimate technical or business reasons), then is it ok to run the mono IDictionary tests against it?
I think this applies to subclasses and implementations of any public interfaces. We should be utilising the existing testing resources that are available as a baseline.
I'm keen to see other examples of how we can reuse existing publicly available test suites.
The other question is on the legalities of doing the above? As we're not shipping any of the tests I don't believe we're violating any licences, but I'd like other opinions?