1 #include "g_libntptest.h"
3 class atointTest : public libntptest {
6 TEST_F(atointTest, RegularPositive) {
7 const char *str = "17";
10 ASSERT_TRUE(atoint(str, &val));
14 TEST_F(atointTest, RegularNegative) {
15 const char *str = "-20";
18 ASSERT_TRUE(atoint(str, &val));
22 TEST_F(atointTest, PositiveOverflowBoundary) {
23 const char *str = "2147483648";
26 EXPECT_FALSE(atoint(str, &val));
29 TEST_F(atointTest, NegativeOverflowBoundary) {
30 const char *str = "-2147483649";
33 EXPECT_FALSE(atoint(str, &val));
36 TEST_F(atointTest, PositiveOverflowBig) {
37 const char *str = "2300000000";
40 EXPECT_FALSE(atoint(str, &val));
43 TEST_F(atointTest, IllegalCharacter) {
44 const char *str = "4500l";
47 EXPECT_FALSE(atoint(str, &val));