#include #include using aunit::TestRunner; AHA_TEST(UtilsTest, ends_with_null_str) { assertFalse(HAUtils::endsWith(nullptr, "test")); } AHA_TEST(UtilsTest, ends_with_null_suffix) { assertFalse(HAUtils::endsWith("test", nullptr)); } AHA_TEST(UtilsTest, ends_with_valid_1) { assertTrue(HAUtils::endsWith("test", "st")); } AHA_TEST(UtilsTest, ends_with_valid_2) { assertTrue(HAUtils::endsWith("test/abc", "/abc")); } AHA_TEST(UtilsTest, ends_with_valid_3) { assertTrue(HAUtils::endsWith("test123", "3")); } AHA_TEST(UtilsTest, ends_with_invalid_1) { assertFalse(HAUtils::endsWith("test", "ST")); } AHA_TEST(UtilsTest, ends_with_invalid_2) { assertFalse(HAUtils::endsWith("test", "")); } AHA_TEST(UtilsTest, ends_with_invalid_3) { assertFalse(HAUtils::endsWith("test123", "2")); } AHA_TEST(UtilsTest, ends_with_invalid_4) { assertFalse(HAUtils::endsWith("test", "testtest")); } void setup() { delay(1000); Serial.begin(115200); while (!Serial); } void loop() { TestRunner::run(); delay(1); }