Skip to content

Commit 9a97d5f

Browse files
committed
Bugfixes and improvements
1 parent c14d194 commit 9a97d5f

4 files changed

Lines changed: 16 additions & 21 deletions

File tree

.idea/.gitignore

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/sonarlint/issuestore/index.pb

Lines changed: 0 additions & 16 deletions
This file was deleted.

src/main/java/com/lezurex/githubversionchecker/ReleaseVersion.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -32,18 +32,18 @@ public ReleaseVersion(int major, int minor, int patch) {
3232
}
3333

3434
public ReleaseVersion(String versionString) {
35-
35+
parseVersionString(versionString);
3636
}
3737

3838
private void parseVersionString(String s) {
3939
final Pattern pattern = Pattern.compile("[vV]?(\\d+)\\.?(\\d+)?\\.?(\\d+)?");
4040
final Matcher matcher = pattern.matcher(s);
4141

4242
if (matcher.find()) {
43-
for (int i = 1; i < matcher.groupCount(); i++) {
44-
if (i == 1) this.major = Integer.parseInt(matcher.group());
45-
if (i == 2) this.minor = Integer.parseInt(matcher.group());
46-
if (i == 3) this.patch = Integer.parseInt(matcher.group());
43+
for (int i = 1; i <= matcher.groupCount(); i++) {
44+
if (i == 1) this.major = Integer.parseInt(matcher.group(i));
45+
if (i == 2) this.minor = Integer.parseInt(matcher.group(i));
46+
if (i == 3) this.patch = Integer.parseInt(matcher.group(i));
4747
}
4848
} else throw new InvalidVersionString(s);
4949
}

src/test/java/com/lezurex/githubversionchecker/GithubVersionCheckerTest.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,4 +24,14 @@ void setupInvalidRepo() {
2424
assertThrows(RepoNotFoundException.class, () -> new GithubVersionChecker("Lezurex", "doesnotexist", releaseVersion), "Repo validation di not fail!");
2525
}
2626

27+
@Test
28+
@DisplayName("Check with outdated version")
29+
void checkOutdated() {
30+
ReleaseVersion releaseVersion = new ReleaseVersion("0.0.1");
31+
GithubVersionChecker githubVersionChecker = new GithubVersionChecker("VoxCrafterLP", "JumpRace", releaseVersion);
32+
CheckResult checkResult = githubVersionChecker.check();
33+
assertEquals(VersionState.OUTDATED, checkResult.getVersionState(), "Version state is not outdated!");
34+
assertTrue(checkResult.getPageLink().endsWith(checkResult.getVersion().toString()), "End of release URL does not match version!");
35+
}
36+
2737
}

0 commit comments

Comments
 (0)