#include #include //#include "semver.hpp" #include "firmware_update.h" // Compare equality of semantic versions TEST(SemverTest, TestEqual_0_2_22) { semver_decode ver1(std::string("0.2.22")); semver_decode ver2(std::string("0.2.22")); ASSERT_TRUE(ver1==ver2); ASSERT_FALSE(ver1!=ver2); } TEST(SemverTest, TestEqual_5_0_11) { semver_decode ver1(std::string("5.0.11")); semver_decode ver2(std::string("5.0.11")); ASSERT_TRUE(ver1==ver2); ASSERT_FALSE(ver1!=ver2); } TEST(SemverTest, TestEqual_0_0_0) { semver_decode ver1(std::string("0.0.0")); semver_decode ver2(std::string("0.0.0")); ASSERT_TRUE(ver1==ver2); ASSERT_FALSE(ver1!=ver2); } TEST(SemverTest, TestEqual_00_02_022) { semver_decode ver1(std::string("00.02.022")); semver_decode ver2(std::string("00.02.022")); ASSERT_TRUE(ver1==ver2); ASSERT_FALSE(ver1!=ver2); } TEST(SemverTest, TestEqual_00_02_022_0_2_22) { semver_decode ver1(std::string("00.02.022")); semver_decode ver2(std::string("0.2.22")); ASSERT_TRUE(ver1==ver2); ASSERT_FALSE(ver1!=ver2); } // Inequality tests TEST(SemverTest, TestUnequal_1) { semver_decode ver1(std::string("5.0.11")); semver_decode ver2(std::string("0.2.22")); ASSERT_TRUE(ver1!=ver2); ASSERT_FALSE(ver1==ver2); } TEST(SemverTest, TestUnequal_2) { semver_decode ver1(std::string("0.2.21")); semver_decode ver2(std::string("0.2.22")); ASSERT_TRUE(ver1!=ver2); ASSERT_FALSE(ver1==ver2); } TEST(SemverTest, TestUnequal_3) { semver_decode ver1(std::string("1.2.22")); semver_decode ver2(std::string("0.2.22")); ASSERT_TRUE(ver1!=ver2); ASSERT_FALSE(ver1==ver2); } TEST(SemverTest, TestUnequal_4) { semver_decode ver1(std::string("0.3.22")); semver_decode ver2(std::string("0.2.22")); ASSERT_TRUE(ver1!=ver2); ASSERT_FALSE(ver1==ver2); } // Greater than tests TEST(SemverTest, TestGT_1) { semver_decode ver1(std::string("0.3.2")); semver_decode ver2(std::string("0.2.22")); ASSERT_TRUE(ver1>ver2); ASSERT_FALSE(ver2>ver1); } TEST(SemverTest, TestGT_2) { semver_decode ver1(std::string("0.2.22")); semver_decode ver2(std::string("0.2.21")); ASSERT_TRUE(ver1>ver2); ASSERT_FALSE(ver2>ver1); } TEST(SemverTest, TestGT_3) { semver_decode ver1(std::string("1.2.22")); semver_decode ver2(std::string("0.2.22")); ASSERT_TRUE(ver1>ver2); ASSERT_FALSE(ver2>ver1); } TEST(SemverTest, TestGT_4) { semver_decode ver1(std::string("1.3.25")); semver_decode ver2(std::string("0.2.22")); ASSERT_TRUE(ver1>ver2); ASSERT_FALSE(ver2>ver1); } TEST(SemverTest, TestGT_5) { semver_decode ver1(std::string("1.0.0")); semver_decode ver2(std::string("0.2.22")); ASSERT_TRUE(ver1>ver2); ASSERT_FALSE(ver2>ver1); } // Less than tests TEST(SemverTest, TestLT_1) { semver_decode ver1(std::string("0.2.22")); semver_decode ver2(std::string("0.3.2")); ASSERT_TRUE(ver1