GCC Code Coverage Report


Directory: ./
File: test/unit-tests/mocks/MockGate.h
Date: 2025-12-16 19:41:02
Exec Total Coverage
Lines: 11 13 84.6%
Functions: 4 5 80.0%
Branches: 0 0 -%

Line Branch Exec Source
1 #pragma once
2
3 #include "IGate.h"
4
5 /**
6 * @brief Mock implementation of IGate for testing
7 */
8 class MockGate : public IGate {
9 public:
10 12 MockGate()
11 24 : m_isOpen(false)
12 12 , m_carDetected(false) {}
13
14 6 void open() override {
15 6 m_isOpen = true;
16 6 }
17
18 2 void close() override {
19 2 m_isOpen = false;
20 2 }
21
22 16 bool isOpen() const override {
23 16 return m_isOpen;
24 }
25
26 ✗ bool isCarDetected() const override {
27 ✗ return m_carDetected;
28 }
29
30 // Test helpers
31 void setCarDetected(bool detected) {
32 m_carDetected = detected;
33 }
34
35 private:
36 bool m_isOpen;
37 bool m_carDetected;
38 };
39