1 #include "g_libntptest.h"
3 class hextointTest : public libntptest {
6 TEST_F(hextointTest, SingleDigit) {
7 const char *str = "a"; // 10 decimal
10 ASSERT_TRUE(hextoint(str, &actual));
11 EXPECT_EQ(10, actual);
14 TEST_F(hextointTest, MultipleDigits) {
15 const char *str = "8F3"; // 2291 decimal
18 ASSERT_TRUE(hextoint(str, &actual));
19 EXPECT_EQ(2291, actual);
22 TEST_F(hextointTest, MaxUnsigned) {
23 const char *str = "ffffffff"; // 4294967295 decimal
26 ASSERT_TRUE(hextoint(str, &actual));
27 EXPECT_EQ(4294967295UL, actual);
30 TEST_F(hextointTest, Overflow) {
31 const char *str = "100000000"; // Overflow by 1
34 ASSERT_FALSE(hextoint(str, &actual));
37 TEST_F(hextointTest, IllegalChar) {
38 const char *str = "5gb"; // Illegal character g
41 ASSERT_FALSE(hextoint(str, &actual));