Skip to content

Commit 66722a1

Browse files
committed
Version.isExact() method added
tests updated
1 parent ed30316 commit 66722a1

File tree

2 files changed

+14
-0
lines changed

2 files changed

+14
-0
lines changed

src/main/java/org/scm4j/commons/Version.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -135,6 +135,10 @@ public int hashCode() {
135135
public Boolean isEmpty() {
136136
return isEmpty;
137137
}
138+
139+
public boolean isExact() {
140+
return isSemantic && !isSnapshot();
141+
}
138142

139143
public boolean isSnapshot() {
140144
return !snapshot.isEmpty();

src/test/java/org/scm4j/commons/VersionTest.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -176,4 +176,14 @@ public void toSnapshot() {
176176
assertEquals(new Version("11-SNAPSHOT"), new Version("11").toSnapshot());
177177
assertEquals(new Version("asd-SNAPSHOT"), new Version("asd").toSnapshot());
178178
}
179+
180+
@Test
181+
public void testIsExact() {
182+
assertFalse(new Version("11.23.31.41-SNAPSHOT").isExact());
183+
assertTrue(new Version("11.23.31.41").isExact());
184+
assertFalse(new Version("-SNAPSHOT").isExact());
185+
assertFalse(new Version("").isExact());
186+
assertFalse(new Version("dfgdfg-SNAPSHOT").isExact());
187+
188+
}
179189
}

0 commit comments

Comments
 (0)