summaryrefslogtreecommitdiffstats
path: root/versioning-lib/src/test/java/org/onap/sdc/common/versioning/services/impl/MajorVersionCalculatorImplTest.java
diff options
context:
space:
mode:
Diffstat (limited to 'versioning-lib/src/test/java/org/onap/sdc/common/versioning/services/impl/MajorVersionCalculatorImplTest.java')
-rw-r--r--versioning-lib/src/test/java/org/onap/sdc/common/versioning/services/impl/MajorVersionCalculatorImplTest.java84
1 files changed, 84 insertions, 0 deletions
diff --git a/versioning-lib/src/test/java/org/onap/sdc/common/versioning/services/impl/MajorVersionCalculatorImplTest.java b/versioning-lib/src/test/java/org/onap/sdc/common/versioning/services/impl/MajorVersionCalculatorImplTest.java
new file mode 100644
index 0000000..a40723c
--- /dev/null
+++ b/versioning-lib/src/test/java/org/onap/sdc/common/versioning/services/impl/MajorVersionCalculatorImplTest.java
@@ -0,0 +1,84 @@
+package org.onap.sdc.common.versioning.services.impl;
+
+import org.junit.Before;
+import org.junit.Test;
+import org.onap.sdc.common.versioning.services.types.VersionCreationMethod;
+
+import static org.junit.Assert.assertEquals;
+
+public class MajorVersionCalculatorImplTest {
+
+ private MajorVersionCalculatorImpl calculator;
+ private static final String INITIAL_VERSION = "1.0";
+
+ @Before
+ public void init() {
+ calculator = new MajorVersionCalculatorImpl();
+ }
+
+ @Test
+ public void calculateInitialVersionWithNullAndMajor() {
+ String expectedInitialVersion = calculator.calculate(null, VersionCreationMethod.major);
+ assertEquals(expectedInitialVersion, INITIAL_VERSION);
+ }
+
+ @Test
+ public void calculateInitialVersionWithNullAndMinor() {
+ String expectedValue = "0.1";
+ String actualValue = calculator.calculate(null, VersionCreationMethod.minor);
+ assertEquals(expectedValue, actualValue);
+ }
+
+ @Test
+ public void calculateMajorIncrement() {
+ String expectedValue = "2.0";
+ String actualValue = calculator.calculate(INITIAL_VERSION, VersionCreationMethod.major);
+ assertEquals(expectedValue, actualValue);
+ }
+
+ @Test
+ public void calculateMajorIncrementTwice() {
+ String expectedValue = "3.0";
+ String firstValue = calculator.calculate(INITIAL_VERSION, VersionCreationMethod.major);
+ String actualValue = calculator.calculate(firstValue, VersionCreationMethod.major);
+ assertEquals(expectedValue, actualValue);
+ }
+
+ @Test
+ public void calculateMinorIncrement() {
+ String expectedValue = "1.1";
+ String actualValue = calculator.calculate(INITIAL_VERSION, VersionCreationMethod.minor);
+ assertEquals(expectedValue, actualValue);
+ }
+
+ @Test
+ public void calculateMinorIncrementTwice() {
+ String expectedValue = "1.2";
+ String firstValue = calculator.calculate(INITIAL_VERSION, VersionCreationMethod.minor);
+ String actualValue = calculator.calculate(firstValue, VersionCreationMethod.minor);
+ assertEquals(expectedValue, actualValue);
+ }
+
+ @Test
+ public void calculateMinorIncrementEdgeCase() {
+ String expectedValue = "1.10";
+ String initialValue = "1.9";
+ String actualValue = calculator.calculate(initialValue, VersionCreationMethod.minor);
+ assertEquals(expectedValue, actualValue);
+ }
+
+ @Test
+ public void calculateMajorIncrementEdgeCase() {
+ String expectedValue = "2.0";
+ String initialValue = "1.7";
+ String actualValue = calculator.calculate(initialValue, VersionCreationMethod.major);
+ assertEquals(expectedValue, actualValue);
+ }
+
+ @Test(expected = IllegalArgumentException.class)
+ public void calculateException() {
+ String initialValue = "1";
+ calculator.calculate(initialValue, VersionCreationMethod.minor);
+ }
+
+} \ No newline at end of file