#include "ESPFlash.h" #include void setup() { Serial.begin(115200); delay(500); Serial.println("Starting!"); Serial.println(); SPIFFS.begin(); Serial.println("Formatting SPIFFS. Will take a while..."); SPIFFS.format(); unitTest("bool"); unitTest("char"); unitTest("signed char"); unitTest("unsigned char"); unitTest("wchar_t"); unitTest("int8_t"); unitTest("char16_t"); unitTest("char32_t"); unitTest("short"); unitTest("unsigned short"); unitTest("int"); unitTest("unsigned int"); unitTest("long"); unitTest("unsigned long"); unitTest("int16_t"); unitTest("int32_t"); unitTest("uint8_t"); unitTest("uint16_t"); unitTest("uint32_t"); unitTest("float"); unitTest("double"); Serial.println("Done!"); } void loop() { } template void unitTest(const char* testName) { Serial.print(testName); Serial.println(" unit test... "); String filename = "/"; filename += testName; ESPFlash test(filename.c_str()); test.set(std::numeric_limits::min()); Serial.print("MIN TEST "); if(test.get() == std::numeric_limits::min()) { Serial.println("SUCCESS!!!"); } else { Serial.println("FAILED..."); Serial.print("test.get() "); Serial.println(test.get()); Serial.print("std::numeric_limits::min() "); Serial.println(std::numeric_limits::min()); } test.set(std::numeric_limits::max()); Serial.print("MAX TEST "); if(test.get() == std::numeric_limits::max()) { Serial.println("SUCCESS!!!"); } else { Serial.println("FAILED..."); Serial.println(test.get()); Serial.print("std::numeric_limits::max() "); Serial.println(std::numeric_limits::max()); } }