test_nvs.cpp 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. #include <unity.h>
  2. #include <kbf/nvs.h>
  3. TEST_CASE("NVS write/read numeric values", "[kbf_nvs]") {
  4. static constexpr const char *KEY = "kbf_nvs_test";
  5. int TEST_INT = -2147483648;
  6. int8_t TEST_I8 = -128;
  7. uint8_t TEST_U8 = 255;
  8. int16_t TEST_I16 = -32768;
  9. uint16_t TEST_U16 = 65535;
  10. int32_t TEST_I32 = -2147483648;
  11. uint32_t TEST_U32 = 4294967295;
  12. // kbf::nvs::init();
  13. // kbf::nvs::erase();
  14. auto nvs = kbf::nvs::NVS(KEY);
  15. int readInt = 0;
  16. nvs.write("int", TEST_INT);
  17. TEST_ASSERT_TRUE(nvs.read("int", readInt));
  18. TEST_ASSERT_EQUAL(TEST_INT, readInt);
  19. int8_t readI8 = 0;
  20. nvs.write("i8", TEST_I8);
  21. TEST_ASSERT_TRUE(nvs.read("i8", readI8));
  22. TEST_ASSERT_EQUAL_INT8(TEST_I8, readI8);
  23. uint8_t readU8 = 0;
  24. nvs.write("u8", TEST_U8);
  25. TEST_ASSERT_TRUE(nvs.read("u8", readU8));
  26. TEST_ASSERT_EQUAL_UINT8(TEST_U8, readU8);
  27. int16_t readI16 = 0;
  28. nvs.write("i16", TEST_I16);
  29. TEST_ASSERT_TRUE(nvs.read("i16", readI16));
  30. TEST_ASSERT_EQUAL(TEST_I16, readI16);
  31. uint16_t readU16 = 0;
  32. nvs.write("u16", TEST_U16);
  33. TEST_ASSERT_TRUE(nvs.read("u16", readU16));
  34. TEST_ASSERT_EQUAL(TEST_U16, readU16);
  35. int32_t readI32 = 0;
  36. nvs.write("i32", TEST_I32);
  37. TEST_ASSERT_TRUE(nvs.read("i32", readI32));
  38. TEST_ASSERT_EQUAL(TEST_I32, readI32);
  39. uint32_t readU32 = 0;
  40. nvs.write("u32", TEST_U32);
  41. TEST_ASSERT_TRUE(nvs.read("u32", readU32));
  42. TEST_ASSERT_EQUAL(TEST_U32, readU32);
  43. };