2020-02-25 09:44:13 +01:00
|
|
|
#include "pch.h"
|
|
|
|
|
|
|
|
|
|
#include "VersionHelper.h"
|
|
|
|
|
|
|
|
|
|
using namespace Microsoft::VisualStudio::CppUnitTestFramework;
|
|
|
|
|
|
|
|
|
|
namespace UnitTestsVersionHelper
|
|
|
|
|
{
|
|
|
|
|
const int MAJOR_VERSION_0 = 0;
|
|
|
|
|
const int MINOR_VERSION_12 = 12;
|
|
|
|
|
const int REVISION_VERSION_0 = 0;
|
|
|
|
|
|
2020-03-05 13:07:06 +03:00
|
|
|
TEST_CLASS (UnitTestsVersionHelper)
|
2020-02-25 09:44:13 +01:00
|
|
|
{
|
|
|
|
|
public:
|
2020-05-27 10:58:47 -04:00
|
|
|
TEST_METHOD (integerConstructorShouldProperlyInitializationVersionNumbers)
|
2020-02-25 09:44:13 +01:00
|
|
|
{
|
|
|
|
|
VersionHelper sut(MAJOR_VERSION_0, MINOR_VERSION_12, REVISION_VERSION_0);
|
|
|
|
|
|
|
|
|
|
Assert::AreEqual(MAJOR_VERSION_0, sut.major);
|
|
|
|
|
Assert::AreEqual(MINOR_VERSION_12, sut.minor);
|
|
|
|
|
Assert::AreEqual(REVISION_VERSION_0, sut.revision);
|
|
|
|
|
}
|
2020-05-27 10:58:47 -04:00
|
|
|
TEST_METHOD (integerConstructorShouldProperlyInitializationWithDifferentVersionNumbers)
|
2020-02-25 09:44:13 +01:00
|
|
|
{
|
|
|
|
|
const int testcaseMajor = 2;
|
|
|
|
|
const int testcaseMinor = 25;
|
|
|
|
|
const int testcaseRevision = 1;
|
|
|
|
|
VersionHelper sut(testcaseMajor, testcaseMinor, testcaseRevision);
|
|
|
|
|
|
|
|
|
|
Assert::AreEqual(testcaseMajor, sut.major);
|
|
|
|
|
Assert::AreEqual(testcaseMinor, sut.minor);
|
|
|
|
|
Assert::AreEqual(testcaseRevision, sut.revision);
|
|
|
|
|
}
|
2020-05-27 10:58:47 -04:00
|
|
|
TEST_METHOD (stringConstructorShouldProperlyInitializationVersionNumbers)
|
2020-02-25 09:44:13 +01:00
|
|
|
{
|
|
|
|
|
VersionHelper sut("v0.12.3");
|
|
|
|
|
|
|
|
|
|
Assert::AreEqual(0, sut.major);
|
|
|
|
|
Assert::AreEqual(12, sut.minor);
|
|
|
|
|
Assert::AreEqual(3, sut.revision);
|
|
|
|
|
}
|
2020-05-27 10:58:47 -04:00
|
|
|
TEST_METHOD (stringConstructorShouldProperlyInitializationWithDifferentVersionNumbers)
|
2020-02-25 09:44:13 +01:00
|
|
|
{
|
|
|
|
|
VersionHelper sut("v2.25.1");
|
|
|
|
|
|
|
|
|
|
Assert::AreEqual(2, sut.major);
|
|
|
|
|
Assert::AreEqual(25, sut.minor);
|
|
|
|
|
Assert::AreEqual(1, sut.revision);
|
|
|
|
|
}
|
2020-05-27 10:58:47 -04:00
|
|
|
TEST_METHOD (whenMajorVersionIsGreaterComparisonOperatorShouldReturnProperValue)
|
2020-02-25 09:44:13 +01:00
|
|
|
{
|
|
|
|
|
VersionHelper lhs(MAJOR_VERSION_0 + 1, MINOR_VERSION_12, REVISION_VERSION_0);
|
2020-04-01 13:30:21 +02:00
|
|
|
VersionHelper rhs(MAJOR_VERSION_0, MINOR_VERSION_12, REVISION_VERSION_0);
|
2020-02-25 09:44:13 +01:00
|
|
|
|
|
|
|
|
Assert::IsTrue(lhs > rhs);
|
|
|
|
|
}
|
2020-05-27 10:58:47 -04:00
|
|
|
TEST_METHOD (whenMajorVersionIsLesserComparisonOperatorShouldReturnProperValue)
|
2020-02-25 09:44:13 +01:00
|
|
|
{
|
|
|
|
|
VersionHelper lhs(MAJOR_VERSION_0, MINOR_VERSION_12, REVISION_VERSION_0);
|
2020-04-01 13:30:21 +02:00
|
|
|
VersionHelper rhs(MAJOR_VERSION_0 + 1, MINOR_VERSION_12, REVISION_VERSION_0);
|
2020-02-25 09:44:13 +01:00
|
|
|
|
|
|
|
|
Assert::IsFalse(lhs > rhs);
|
|
|
|
|
}
|
2020-05-27 10:58:47 -04:00
|
|
|
TEST_METHOD (whenMajorVersionIsEqualComparisonOperatorShouldCompareMinorVersionValue)
|
2020-02-25 09:44:13 +01:00
|
|
|
{
|
|
|
|
|
VersionHelper lhs(MAJOR_VERSION_0, MINOR_VERSION_12, REVISION_VERSION_0);
|
2020-04-01 13:30:21 +02:00
|
|
|
VersionHelper rhs(MAJOR_VERSION_0, MINOR_VERSION_12 - 1, REVISION_VERSION_0);
|
2020-02-25 09:44:13 +01:00
|
|
|
|
|
|
|
|
Assert::IsTrue(lhs > rhs);
|
|
|
|
|
}
|
2020-05-27 10:58:47 -04:00
|
|
|
TEST_METHOD (whenMajorVersionIsEqualComparisonOperatorShouldCompareMinorVersionValue2)
|
2020-02-25 09:44:13 +01:00
|
|
|
{
|
|
|
|
|
VersionHelper lhs(MAJOR_VERSION_0, MINOR_VERSION_12 - 1, REVISION_VERSION_0);
|
2020-04-01 13:30:21 +02:00
|
|
|
VersionHelper rhs(MAJOR_VERSION_0, MINOR_VERSION_12, REVISION_VERSION_0);
|
2020-02-25 09:44:13 +01:00
|
|
|
|
|
|
|
|
Assert::IsFalse(lhs > rhs);
|
|
|
|
|
}
|
|
|
|
|
|
2020-05-27 10:58:47 -04:00
|
|
|
TEST_METHOD (whenMajorAndMinorVersionIsEqualComparisonOperatorShouldCompareRevisionValue)
|
2020-02-25 09:44:13 +01:00
|
|
|
{
|
|
|
|
|
VersionHelper lhs(MAJOR_VERSION_0, MINOR_VERSION_12, REVISION_VERSION_0 + 1);
|
2020-04-01 13:30:21 +02:00
|
|
|
VersionHelper rhs(MAJOR_VERSION_0, MINOR_VERSION_12, REVISION_VERSION_0);
|
2020-02-25 09:44:13 +01:00
|
|
|
|
|
|
|
|
Assert::IsTrue(lhs > rhs);
|
|
|
|
|
}
|
2020-05-27 10:58:47 -04:00
|
|
|
TEST_METHOD (whenMajorAndMinorVersionIsEqualComparisonOperatorShouldCompareRevisionValue2)
|
2020-02-25 09:44:13 +01:00
|
|
|
{
|
2020-04-01 13:30:21 +02:00
|
|
|
VersionHelper lhs(MAJOR_VERSION_0, MINOR_VERSION_12, REVISION_VERSION_0);
|
2020-02-25 09:44:13 +01:00
|
|
|
VersionHelper rhs(MAJOR_VERSION_0, MINOR_VERSION_12, REVISION_VERSION_0 + 1);
|
2020-04-01 13:30:21 +02:00
|
|
|
|
|
|
|
|
Assert::IsFalse(lhs > rhs);
|
|
|
|
|
}
|
|
|
|
|
TEST_METHOD (whenMajorMinorAndRevisionIsEqualGreaterThanOperatorShouldReturnFalse)
|
|
|
|
|
{
|
2020-02-25 09:44:13 +01:00
|
|
|
VersionHelper lhs(MAJOR_VERSION_0, MINOR_VERSION_12, REVISION_VERSION_0);
|
2020-04-01 13:30:21 +02:00
|
|
|
VersionHelper rhs(MAJOR_VERSION_0, MINOR_VERSION_12, REVISION_VERSION_0);
|
2020-02-25 09:44:13 +01:00
|
|
|
|
|
|
|
|
Assert::IsFalse(lhs > rhs);
|
|
|
|
|
}
|
|
|
|
|
};
|
|
|
|
|
}
|