Ad
  • Custom User Avatar

    solved & submitted! many thanks Madjosz 👍

  • Custom User Avatar

    I added some more assertions in sample and fixed tests which should show where your solution fails.

  • Custom User Avatar

    The problem is that since all the version methods operate on the same instance, rollback() also should alter the VersionManager instance. Your solution returns another instance on rollback() which works with chaining but not with separate method call like the random tests are performing.

  • Custom User Avatar

    This comment is hidden because it contains spoiler information about the solution

  • Custom User Avatar

    It's difficult to tell what is wrong with your solution without seeing your solution.

  • Custom User Avatar

    Because it's returning the expected value (<51.0.0>), not the value that the "randomTests" method is telling that it's returning (<51.1.0>)

  • Custom User Avatar

    But how do you know that your local test is correct?

    It's difficult to tell what is wrong with your solution without seeing your solution.

  • Custom User Avatar

    Hi,

    The "randomTests" method of "VersionManagerTest" class (VersionManagerTest.randomTests(VersionManagerTest.java:159)) has some issue because is returning errors like:

    "org.opentest4j.AssertionFailedError: new VersionManager("50").minor().major().minor().rollback() ==> expected: <51.0.0> but was: <51.1.0>"

    but when I execute that code in local it returns the correct and expected result (in this case <51.0.0>), so it shouldn't be returning that error.

    Could you have a look please? Thx!