/* * test_unit.cpp -- Your unit tests go here. * * This file is YOURS. Anvil will never overwrite it. * The button example tests are in test_button_app.cpp. * * Unit tests use MockHal and ButtonMock to verify exact behavior * without real hardware. See test_button_app.cpp for examples. */ #include #include #include "hal.h" #include "mock_hal.h" #include "button_mock.h" #include "{{PROJECT_NAME}}_app.h" using ::testing::_; using ::testing::AnyNumber; using ::testing::Return; // Example: add your own tests below // TEST(MyTests, DescribeWhatItTests) { // ::testing::NiceMock mock; // ButtonMock btn; // // ButtonApp app(&mock, &btn); // app.begin(); // // btn.setPressed(true); // app.update(); // EXPECT_EQ(app.pressCount(), 1); // }