Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Parser parity test #984

Merged
merged 36 commits into from
Nov 1, 2023
Merged

Parser parity test #984

merged 36 commits into from
Nov 1, 2023

Conversation

fabapp2
Copy link
Contributor

@fabapp2 fabapp2 commented Nov 1, 2023

  • Introduce ParserParityTestHelper which takes a dir and parses the given project with RewriteMavenProjectParser (comparing) and RewritePropjectParser (system under test). The parsing result is then compared using AssertJ's usingRecursiveComparison which verifies that all markers and their fields of both parsing results are equal proving that both parsers yield the same result.
  • Introduce ´TestProjectHelper` which helps set up test projects.
  • Fixes multiple bugs, e.g. calculation of the classpath.
  • Cleanups and refactorings

@fabapp2 fabapp2 marked this pull request as ready for review November 1, 2023 13:24
@fabapp2 fabapp2 added type: bug Something isn't working type: enhancement New feature or request in: sbm-support-rewrite Issue is related to the sbm-support-rewrite compionent revamp labels Nov 1, 2023
@fabapp2 fabapp2 self-assigned this Nov 1, 2023
The dependency could not be resolved when running GH build
Dependencies were not downloaded by RewriteMavenProjectParser. Adding the repository definition solved the issue.
@fabapp2 fabapp2 merged commit d9c9bdb into version/revamp Nov 1, 2023
1 of 2 checks passed
@fabapp2 fabapp2 deleted the revamp/cleanup branch November 1, 2023 16:33
fabapp2 added a commit that referenced this pull request Nov 3, 2023
- Introduce `ParserParityTestHelper` which takes a dir and parses the
given project with `RewriteMavenProjectParser` (comparing) and
`RewritePropjectParser` (system under test). The parsing result is then
compared using AssertJ's `usingRecursiveComparison` which verifies that
all markers and their fields of both parsing results are equal proving
that both parsers yield the same result.
- Introduce ´TestProjectHelper` which helps set up test projects.
- Fixes multiple bugs, e.g. calculation of the classpath.
- Cleanups and refactorings
fabapp2 added a commit that referenced this pull request Nov 6, 2023
- Introduce `ParserParityTestHelper` which takes a dir and parses the
given project with `RewriteMavenProjectParser` (comparing) and
`RewritePropjectParser` (system under test). The parsing result is then
compared using AssertJ's `usingRecursiveComparison` which verifies that
all markers and their fields of both parsing results are equal proving
that both parsers yield the same result.
- Introduce ´TestProjectHelper` which helps set up test projects.
- Fixes multiple bugs, e.g. calculation of the classpath.
- Cleanups and refactorings
fabapp2 added a commit that referenced this pull request Nov 9, 2023
- Introduce `ParserParityTestHelper` which takes a dir and parses the
given project with `RewriteMavenProjectParser` (comparing) and
`RewritePropjectParser` (system under test). The parsing result is then
compared using AssertJ's `usingRecursiveComparison` which verifies that
all markers and their fields of both parsing results are equal proving
that both parsers yield the same result.
- Introduce ´TestProjectHelper` which helps set up test projects.
- Fixes multiple bugs, e.g. calculation of the classpath.
- Cleanups and refactorings
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
in: sbm-support-rewrite Issue is related to the sbm-support-rewrite compionent revamp type: bug Something isn't working type: enhancement New feature or request
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant