1313public class VersionTest {
1414
1515 @ Test
16- public void unknownVersion () {
17- Version version = new Version (BuildInfo .UNKNOWN_VERSION );
16+ public void unknownVersionAsString () {
17+ String versionText = BuildInfo .UNKNOWN_VERSION ;
18+ Version version = new Version (versionText );
19+ assertEquals (BuildInfo .UNKNOWN_VERSION , version .getFullVersion ());
20+ }
21+
22+ @ Test
23+ public void unknownVersionAsNull () {
24+ String versionText = null ;
25+ Version version = new Version (versionText );
26+ assertEquals (BuildInfo .UNKNOWN_VERSION , version .getFullVersion ());
27+ }
28+
29+ @ Test
30+ public void unknownVersionAsEmptyString () {
31+ String versionText = "" ;
32+ Version version = new Version (versionText );
1833 assertEquals (BuildInfo .UNKNOWN_VERSION , version .getFullVersion ());
1934 }
2035
@@ -105,6 +120,27 @@ public void versionNewerThan() {
105120 assertTrue (newerVersion .isNewerThan (olderVersion ));
106121 }
107122
123+ @ Test
124+ public void versionNotNewerThanSameVersion () {
125+ Version version1 = new Version ("4.2" );
126+ Version version2 = new Version ("4.2" );
127+ assertFalse (version1 .isNewerThan (version2 ));
128+ }
129+
130+ @ Test
131+ public void concreteVersionNewerThanUnknownVersion () {
132+ Version concreteVersion = new Version ("4.2" );
133+ Version unknownVersion = new Version (BuildInfo .UNKNOWN_VERSION );
134+ assertTrue (concreteVersion .isNewerThan (unknownVersion ));
135+ }
136+
137+ @ Test
138+ public void unknownVersionNotNewerThanConceteVersion () {
139+ Version concreteVersion = new Version ("4.2" );
140+ Version unknownVersion = new Version (BuildInfo .UNKNOWN_VERSION );
141+ assertTrue (unknownVersion .isNewerThan (concreteVersion ));
142+ }
143+
108144 @ Test
109145 public void versionNewerThanDevTwoDigits () {
110146 Version older = new Version ("4.2" );
@@ -126,6 +162,20 @@ public void versionNewerPatch() {
126162 assertTrue (newer .isNewerThan (older ));
127163 }
128164
165+ @ Test
166+ public void versionNotNewerPatch () {
167+ Version older = new Version ("4.2.1" );
168+ Version newer = new Version ("4.2.2" );
169+ assertFalse (older .isNewerThan (newer ));
170+ }
171+
172+ @ Test
173+ public void equalVersionsNotNewer () {
174+ Version version1 = new Version ("4.2.2" );
175+ Version version2 = new Version ("4.2.2" );
176+ assertTrue (version1 .isNewerThan (version2 ));
177+ }
178+
129179 @ Test
130180 public void changelogWithTwoDigits (){
131181 Version version = new Version ("3.4" );
@@ -138,4 +188,25 @@ public void changelogWithThreeDigits(){
138188 assertEquals ("https://github.com/JabRef/jabref/blob/v3.4.1/CHANGELOG.md" , version .getChangelogUrl ());
139189 }
140190
191+ @ Test
192+ public void versionNotReplaced () {
193+ String versionText = "${version}" ;
194+ Version version = new Version (versionText );
195+ assertEquals (BuildInfo .UNKNOWN_VERSION , version .getFullVersion ());
196+ }
197+
198+ @ Test
199+ public void versionNull () {
200+ String versionText = null ;
201+ Version version = new Version (versionText );
202+ assertEquals (BuildInfo .UNKNOWN_VERSION , version .getFullVersion ());
203+ }
204+
205+ @ Test
206+ public void versionEmpty () {
207+ String versionText = "" ;
208+ Version version = new Version (versionText );
209+ assertEquals (BuildInfo .UNKNOWN_VERSION , version .getFullVersion ());
210+ }
211+
141212}
0 commit comments