2015-10-15 10:25:28 +02:00

41 lines
725 B
C++

#include "g_libntptest.h"
class atouintTest : public libntptest {
};
TEST_F(atouintTest, RegularPositive) {
const char *str = "305";
u_long actual;
ASSERT_TRUE(atouint(str, &actual));
EXPECT_EQ(305, actual);
}
TEST_F(atouintTest, PositiveOverflowBoundary) {
const char *str = "4294967296";
u_long actual;
ASSERT_FALSE(atouint(str, &actual));
}
TEST_F(atouintTest, PositiveOverflowBig) {
const char *str = "8000000000";
u_long actual;
ASSERT_FALSE(atouint(str, &actual));
}
TEST_F(atouintTest, Negative) {
const char *str = "-1";
u_long actual;
ASSERT_FALSE(atouint(str, &actual));
}
TEST_F(atouintTest, IllegalChar) {
const char *str = "50c3";
u_long actual;
ASSERT_FALSE(atouint(str, &actual));
}