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)? >
