diff --git a/src/test/java/edu/hm/hafner/util/PathUtilTest.java b/src/test/java/edu/hm/hafner/util/PathUtilTest.java index 5690827e..a105467e 100644 --- a/src/test/java/edu/hm/hafner/util/PathUtilTest.java +++ b/src/test/java/edu/hm/hafner/util/PathUtilTest.java @@ -90,6 +90,19 @@ void shouldReturnFallbackIfAbsolutePathIsNotValid() { assertThat(pathUtil.getAbsolutePath(ILLEGAL)).isEqualTo(ILLEGAL); } + @Test + @DisplayName("Should find the path prefix ") + void shouldDetectSamePathPrefix() { + PathUtil pathUtil = new PathUtil(); + + String absolutePath = pathUtil.createAbsolutePath( + "C:/Jenkins/workspace/XXX/XXX/XXX/XXX/build", + "../tests/mocks/generated_mocks.c"); + + assertThat(pathUtil.getAbsolutePath(absolutePath)).isEqualTo("C:/Jenkins/workspace/XXX/XXX/XXX/XXX/tests/mocks/generated_mocks.c"); + assertThat(Paths.get(absolutePath).startsWith(pathUtil.getAbsolutePath(Paths.get("C:\\Jenkins\\workspace\\XXX")))).isTrue(); + } + @Test @DisplayName("Should return fallback if parent is invalid") void shouldReturnFallbackIfParentIsInvalid() {