#define PK_IMPL_STN #include "../pkstn.h" #include "../pktst.h" #include #include int main(int argc, char *argv[]) { (void)argc; (void)argv; char *s; enum PK_STN_RES res = {0}; // stn_int64_t { int64_t i = {0}; res = pk_stn_int64_t(&i, "-1", &s, 0); fprintf(stdout, "pkstn: stn_int64_t res: %ld\n", i); PK_TEST_ASSERT_EQ_EXIT(PK_STN_RES_SUCCESS, res) PK_TEST_ASSERT_EQ_EXIT(-1, i) } // stn_uint64_t { uint64_t i = {0}; res = pk_stn_uint64_t(&i, "1", &s, 0); fprintf(stdout, "pkstn: stn_uint64_t res: %lu\n", i); PK_TEST_ASSERT_EQ_EXIT(PK_STN_RES_SUCCESS, res) PK_TEST_ASSERT_EQ_EXIT(1, i) } // stn_int32_t { int32_t i = {0}; res = pk_stn_int32_t(&i, "-1", &s, 0); fprintf(stdout, "pkstn: stn_int32_t res: %d\n", i); PK_TEST_ASSERT_EQ_EXIT(PK_STN_RES_SUCCESS, res) PK_TEST_ASSERT_EQ_EXIT(-1, i) } // stn_uint32_t { uint32_t i = {0}; res = pk_stn_uint32_t(&i, "1", &s, 0); fprintf(stdout, "pkstn: stn_uint32_t res: %u\n", i); PK_TEST_ASSERT_EQ_EXIT(PK_STN_RES_SUCCESS, res) PK_TEST_ASSERT_EQ_EXIT(1, i) } // stn_int16_t { int16_t i = {0}; res = pk_stn_int16_t(&i, "-1", &s, 0); fprintf(stdout, "pkstn: stn_int16_t res: %d\n", i); PK_TEST_ASSERT_EQ_EXIT(PK_STN_RES_SUCCESS, res) PK_TEST_ASSERT_EQ_EXIT(-1, i) } // stn_uint16_t { uint16_t i = {0}; res = pk_stn_uint16_t(&i, "1", &s, 0); fprintf(stdout, "pkstn: stn_uint16_t res: %u\n", i); PK_TEST_ASSERT_EQ_EXIT(PK_STN_RES_SUCCESS, res) PK_TEST_ASSERT_EQ_EXIT(1, i) } // stn_int8_t { int8_t i = {0}; res = pk_stn_int8_t(&i, "-1", &s, 0); fprintf(stdout, "pkstn: stn_int8_t res: %d\n", i); PK_TEST_ASSERT_EQ_EXIT(PK_STN_RES_SUCCESS, res) PK_TEST_ASSERT_EQ_EXIT(-1, i) } // stn_uint8_t { uint8_t i = {0}; res = pk_stn_uint8_t(&i, "1", &s, 0); fprintf(stdout, "pkstn: stn_uint8_t res: %u\n", i); PK_TEST_ASSERT_EQ_EXIT(PK_STN_RES_SUCCESS, res) PK_TEST_ASSERT_EQ_EXIT(1, i) } // stn_float { float f = {0}; res = pk_stn_float(&f, "-1", &s); fprintf(stdout, "pkstn: stn_float res: %f\n", f); PK_TEST_ASSERT_EQ_EXIT(PK_STN_RES_SUCCESS, res) PK_TEST_ASSERT_EQ_EXIT(-1, f) } // stn_double { double f = {0}; res = pk_stn_double(&f, "-1", &s); fprintf(stdout, "pkstn: stn_double res: %f\n", f); PK_TEST_ASSERT_EQ_EXIT(PK_STN_RES_SUCCESS, res) PK_TEST_ASSERT_EQ_EXIT(-1, f) } return 0; }