12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- #include <unity.h>
- #include <kbf/nvs.h>
- TEST_CASE("NVS write/read numeric values", "[kbf_nvs]") {
- static constexpr const char *KEY = "kbf_nvs_test";
- int TEST_INT = -2147483648;
- int8_t TEST_I8 = -128;
- uint8_t TEST_U8 = 255;
- int16_t TEST_I16 = -32768;
- uint16_t TEST_U16 = 65535;
- int32_t TEST_I32 = -2147483648;
- uint32_t TEST_U32 = 4294967295;
- // kbf::nvs::init();
- // kbf::nvs::erase();
- auto nvs = kbf::nvs::NVS(KEY);
- int readInt = 0;
- nvs.write("int", TEST_INT);
- TEST_ASSERT_TRUE(nvs.read("int", readInt));
- TEST_ASSERT_EQUAL(TEST_INT, readInt);
- int8_t readI8 = 0;
- nvs.write("i8", TEST_I8);
- TEST_ASSERT_TRUE(nvs.read("i8", readI8));
- TEST_ASSERT_EQUAL_INT8(TEST_I8, readI8);
- uint8_t readU8 = 0;
- nvs.write("u8", TEST_U8);
- TEST_ASSERT_TRUE(nvs.read("u8", readU8));
- TEST_ASSERT_EQUAL_UINT8(TEST_U8, readU8);
- int16_t readI16 = 0;
- nvs.write("i16", TEST_I16);
- TEST_ASSERT_TRUE(nvs.read("i16", readI16));
- TEST_ASSERT_EQUAL(TEST_I16, readI16);
- uint16_t readU16 = 0;
- nvs.write("u16", TEST_U16);
- TEST_ASSERT_TRUE(nvs.read("u16", readU16));
- TEST_ASSERT_EQUAL(TEST_U16, readU16);
- int32_t readI32 = 0;
- nvs.write("i32", TEST_I32);
- TEST_ASSERT_TRUE(nvs.read("i32", readI32));
- TEST_ASSERT_EQUAL(TEST_I32, readI32);
- uint32_t readU32 = 0;
- nvs.write("u32", TEST_U32);
- TEST_ASSERT_TRUE(nvs.read("u32", readU32));
- TEST_ASSERT_EQUAL(TEST_U32, readU32);
- };
|