X-Git-Url: http://Server1/repobrowser/?a=blobdiff_plain;f=source%2Ftests%2Fxestiacalendar_commonfunctions.h;h=ce4fc7c0301b332b78f36e8d63e5d6ef9fe8b364;hb=ae6657a9d645df0ffbbf7ddac8535b794f98b266;hp=85ef33e164ac1776d13607438e5ca3331d75684e;hpb=42cc19d39aad2a362b878f7e56a0ebb7cf94bd4c;p=xestiacalendar%2F.git diff --git a/source/tests/xestiacalendar_commonfunctions.h b/source/tests/xestiacalendar_commonfunctions.h index 85ef33e..ce4fc7c 100644 --- a/source/tests/xestiacalendar_commonfunctions.h +++ b/source/tests/xestiacalendar_commonfunctions.h @@ -197,4 +197,65 @@ TEST(CommonFunctions, SplitNameValueTests){ ASSERT_EQ(PropertyName, "TEST"); ASSERT_EQ(PropertyValue, "OK"); +} + +TEST(CommonFunctions, HexToInt){ + + string Value1 = "10"; // 16 + string Value2 = "50"; // 80 + string Value3 = "4F"; // 79 + string Value4 = "FF"; // 255 + string Value5 = "FFF"; // 4095 + string Value6 = "FFFF"; // 65535 + string Value7 = "75AB"; // 30123 + string Value8 = "2AC"; // 684 + string Value9 = "!"; // Fail + string Value10 = "4BZ"; // Fail + string Value11 = "Z?!$"; // Fail + + int OutputValue = 0; + bool Result = false; + + Result = HexToInt(&Value1, &OutputValue); + + ASSERT_EQ(Result, true); + ASSERT_EQ(OutputValue, 16); + + Result = HexToInt(&Value2, &OutputValue); + ASSERT_EQ(Result, true); + ASSERT_EQ(OutputValue, 80); + + Result = HexToInt(&Value3, &OutputValue); + ASSERT_EQ(Result, true); + ASSERT_EQ(OutputValue, 79); + + Result = HexToInt(&Value4, &OutputValue); + ASSERT_EQ(Result, true); + ASSERT_EQ(OutputValue, 255); + + Result = HexToInt(&Value5, &OutputValue); + ASSERT_EQ(Result, true); + ASSERT_EQ(OutputValue, 4095); + + Result = HexToInt(&Value6, &OutputValue); + ASSERT_EQ(Result, true); + ASSERT_EQ(OutputValue, 65535); + + Result = HexToInt(&Value7, &OutputValue); + ASSERT_EQ(Result, true); + ASSERT_EQ(OutputValue, 30123); + + Result = HexToInt(&Value8, &OutputValue); + ASSERT_EQ(Result, true); + ASSERT_EQ(OutputValue, 684); + + Result = HexToInt(&Value9, &OutputValue); + ASSERT_EQ(Result, false); + + Result = HexToInt(&Value10, &OutputValue); + ASSERT_EQ(Result, false); + + Result = HexToInt(&Value11, &OutputValue); + ASSERT_EQ(Result, false); + } \ No newline at end of file