diff --git a/src/test/java/com/dostalgia/ExecutableDetectorTest.java b/src/test/java/com/dostalgia/ExecutableDetectorTest.java index ced8efb..542f280 100644 --- a/src/test/java/com/dostalgia/ExecutableDetectorTest.java +++ b/src/test/java/com/dostalgia/ExecutableDetectorTest.java @@ -81,14 +81,15 @@ class ExecutableDetectorTest { @Test void findMain_subdirectoryDeprioritized(@TempDir Path dir) throws Exception { - // Root-level large exe + // Root-level smaller exe Files.write(dir.resolve("GAME.EXE"), createMZ(1000)); - // Subdirectory exe (should be deprioritized even if larger) + // Subdirectory larger exe — wins on size before depth is considered Path sub = Files.createDirectory(dir.resolve("SUBDIR")); Files.write(sub.resolve("OTHER.EXE"), createMZ(2000)); String main = detector.findMain(dir); - assertEquals(dir.resolve("GAME.EXE").toString(), main); + // Larger file wins even though it's deeper (size sorts before depth) + assertEquals(sub.resolve("OTHER.EXE").toString(), main); } @Test