arg-test.cpp 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. #include "test_common.h"
  2. TEST(arg_test, int_) {
  3. Arg* arg = New_arg(NULL);
  4. arg = arg_setInt(arg, "test", 1);
  5. int a = arg_getInt(arg);
  6. EXPECT_EQ(a, 1);
  7. arg_deinit(arg);
  8. EXPECT_EQ(pikaMemNow(), 0);
  9. }
  10. TEST(arg_test, float_) {
  11. Arg* arg = New_arg(NULL);
  12. arg = arg_setFloat(arg, "test", 1.01);
  13. float a = arg_getFloat(arg);
  14. EXPECT_EQ(a, (float)1.01);
  15. arg_deinit(arg);
  16. EXPECT_EQ(pikaMemNow(), 0);
  17. }
  18. TEST(arg_test, str_) {
  19. Arg* arg = New_arg(NULL);
  20. arg = arg_setStr(arg, "test", "test str");
  21. char* a = arg_getStr(arg);
  22. EXPECT_EQ(strEqu(a, "test str"), 1);
  23. arg_deinit(arg);
  24. EXPECT_EQ(pikaMemNow(), 0);
  25. }
  26. TEST(arg_test, ptr) {
  27. Arg* arg = New_arg(NULL);
  28. int a = 1;
  29. arg = arg_setPtr(arg, "test", ARG_TYPE_POINTER, &a);
  30. int* pa = (int*)arg_getPtr(arg);
  31. EXPECT_EQ(*pa, 1);
  32. arg_deinit(arg);
  33. EXPECT_EQ(pikaMemNow(), 0);
  34. }
  35. TEST(arg_test, name) {
  36. Arg* arg = New_arg(NULL);
  37. arg = arg_setName(arg, "test");
  38. Hash nameHash = arg_getNameHash(arg);
  39. EXPECT_EQ(hash_time33("test"), nameHash);
  40. arg_deinit(arg);
  41. EXPECT_EQ(pikaMemNow(), 0);
  42. }
  43. TEST(arg_test, type) {
  44. Arg* arg = New_arg(NULL);
  45. arg = arg_setType(arg, ARG_TYPE_NONE);
  46. ArgType type = arg_getType(arg);
  47. EXPECT_EQ(ARG_TYPE_NONE, type);
  48. arg_deinit(arg);
  49. EXPECT_EQ(pikaMemNow(), 0);
  50. }
  51. TEST(arg_test, null) {
  52. Arg* arg = New_arg(NULL);
  53. arg = arg_setNull(arg);
  54. ArgType type = arg_getType(arg);
  55. EXPECT_EQ(ARG_TYPE_NONE, type);
  56. arg_deinit(arg);
  57. EXPECT_EQ(pikaMemNow(), 0);
  58. }
  59. TEST(arg_test, append) {
  60. Arg* arg = arg_newStr("test");
  61. arg = arg_append(arg, (void*)"hello", sizeof("hello"));
  62. EXPECT_STREQ(arg_getStr(arg), "test");
  63. EXPECT_STREQ(arg_getStr(arg) + sizeof("test"), "hello");
  64. arg_deinit(arg);
  65. EXPECT_EQ(pikaMemNow(), 0);
  66. }