diff options
author | Decebal Suiu <decebal.suiu@gmail.com> | 2024-06-24 16:48:21 +0300 |
---|---|---|
committer | Decebal Suiu <decebal.suiu@gmail.com> | 2024-06-24 16:48:21 +0300 |
commit | 2003e33798bacab45b2f0d10b65bebf13b0991a2 (patch) | |
tree | 1f1068df0fb3d4e8145186523ff5a496f4fb2354 | |
parent | bee79a6902e188b95b3d1f28ac9a5a1c39464aa9 (diff) | |
download | pf4j-2003e33798bacab45b2f0d10b65bebf13b0991a2.tar.gz pf4j-2003e33798bacab45b2f0d10b65bebf13b0991a2.zip |
Add more tests
-rw-r--r-- | pf4j/src/test/java/org/pf4j/DefaultVersionManagerTest.java | 22 |
1 files changed, 17 insertions, 5 deletions
diff --git a/pf4j/src/test/java/org/pf4j/DefaultVersionManagerTest.java b/pf4j/src/test/java/org/pf4j/DefaultVersionManagerTest.java index a7a007e..5d861a6 100644 --- a/pf4j/src/test/java/org/pf4j/DefaultVersionManagerTest.java +++ b/pf4j/src/test/java/org/pf4j/DefaultVersionManagerTest.java @@ -16,9 +16,11 @@ package org.pf4j; import com.github.zafarkhaja.semver.ParseException; +import com.github.zafarkhaja.semver.expr.LexerException; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; +import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.assertFalse; import static org.junit.jupiter.api.Assertions.assertThrows; import static org.junit.jupiter.api.Assertions.assertTrue; @@ -26,7 +28,7 @@ import static org.junit.jupiter.api.Assertions.assertTrue; /** * @author Decebal Suiu */ -public class DefaultVersionManagerTest { +class DefaultVersionManagerTest { private VersionManager versionManager; @@ -36,25 +38,35 @@ public class DefaultVersionManagerTest { } @Test - public void checkVersionConstraint() { + void checkVersionConstraint() { assertFalse(versionManager.checkVersionConstraint("1.4.3", ">2.0.0")); // simple assertTrue(versionManager.checkVersionConstraint("1.4.3", ">=1.4.0 & <1.6.0")); // range assertTrue(versionManager.checkVersionConstraint("undefined", "*")); +// assertTrue(versionManager.checkVersionConstraint("1.0.0", ">=1.0.0-SNAPSHOT")); // issue #440 + assertThrows(LexerException.class, () -> versionManager.checkVersionConstraint("1.0.0", ">=1.0.0-SNAPSHOT")); } @Test - public void nullOrEmptyVersion() { + void nullOrEmptyVersion() { assertThrows(IllegalArgumentException.class, () -> versionManager.checkVersionConstraint(null, ">2.0.0")); } @Test - public void invalidVersion() { + void invalidVersion() { assertThrows(ParseException.class, () -> versionManager.checkVersionConstraint("1.0", ">2.0.0")); } @Test - public void compareVersions() { + void compareVersions() { assertTrue(versionManager.compareVersions("1.1.0", "1.0.0") > 0); } + @Test + void compareSnapshotVersion() { + assertTrue(versionManager.compareVersions("1.1.0", "1.0.0-SNAPSHOT") > 0); + assertTrue(versionManager.compareVersions("1.1.0", "1.2.0-SNAPSHOT") < 0); + assertTrue(versionManager.compareVersions("1.0.0-SNAPSHOT", "1.1.0-SNAPSHOT") < 0); + assertEquals(0, versionManager.compareVersions("1.0.0-SNAPSHOT", "1.0.0-SNAPSHOT")); + } + } |