Closed hoechp closed 7 years ago
Found multiple bugs, already fixed some. Negative nodes in patterns are still not handled correcty, as it seemed. I presumed negative nodes would all have to be found for a pattern to fail, it is however now obvious to me, that even a single negative node, that matches to the otherwise 'found' match, already makes the whole match fail.
There are a whole bunch of other issues related to these things, though. Trying to work it all out now...
what if a single negative node can be included to the otherwise 'found' match?
but what if a negative node has edges to another negative node?
what does that all mean?
example: there is a pattern with 4 negative nodes (a, b, c and d). node a and b have some edge between them. so we check for each match that's otherwise found:
fix null-pointer exception bug in IsomorphismHandlerCSP.java!
...and test it thoroughly in general
(see #23)