Files
anvil/templates/button/test/test_system.cpp.tmpl
Eric Ratliff e12608370a
Some checks failed
CI / Test (Linux) (push) Has been cancelled
CI / Test (Windows MSVC) (push) Has been cancelled
CI / Clippy (push) Has been cancelled
CI / Format (push) Has been cancelled
New button template
2026-02-22 17:06:02 -06:00

32 lines
793 B
Cheetah

/*
* test_system.cpp -- Your system tests go here.
*
* This file is YOURS. Anvil will never overwrite it.
* The button example tests are in test_button_app.cpp.
*
* System tests use SimHal and ButtonSim to exercise real application
* logic against simulated hardware. See test_button_app.cpp for examples.
*/
#include <gtest/gtest.h>
#include "mock_arduino.h"
#include "hal.h"
#include "sim_hal.h"
#include "button_sim.h"
#include "{{PROJECT_NAME}}_app.h"
// Example: add your own system tests below
// TEST(MySystemTests, DescribeWhatItTests) {
// mock_arduino_reset();
// SimHal sim;
// ButtonSim btn(0); // 0 = no bounce
//
// ButtonApp app(&sim, &btn);
// app.begin();
//
// btn.press();
// app.update();
// EXPECT_EQ(app.pressCount(), 1);
// }