diff options
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.java | 84 |
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 |