Yes, test support will be a fair amount of work.  I assume we want to be
able to test multiple versions of the DSL with the same test code, but that
might be impossible to do without rewriting a lot of tests, since they
refer to specific DSL interface types.  Since the various versions are not
going to share an inheritance relationship, we need a form of structural
typing or duck typing.  Yikes.

What about refactoring gremlin-test so that we maintain N copies of the
tests for N different GraphTraversal versions?  When we freeze a version,
we freeze the tests by copying them.

On Mon, Oct 5, 2015 at 8:08 AM, Stephen Mallette <[email protected]>
wrote:

> [snip]
>
> What are the implications for tests if we look to support this backward
> compatibility (which, on the surface sounds good to me)?
>

Reply via email to