// Copyright (c) FIRST and other WPILib contributors. // Open Source Software; you can modify and/or share it under the terms of // the WPILib BSD license file in the root directory of this project. #ifndef NTCORE_MOCKENTRYNOTIFIER_H_ #define NTCORE_MOCKENTRYNOTIFIER_H_ #include #include "IEntryNotifier.h" #include "gmock/gmock.h" namespace nt { class MockEntryNotifier : public IEntryNotifier { public: MOCK_CONST_METHOD0(local_notifiers, bool()); MOCK_METHOD3( Add, unsigned int(std::function callback, wpi::StringRef prefix, unsigned int flags)); MOCK_METHOD3( Add, unsigned int(std::function callback, unsigned int local_id, unsigned int flags)); MOCK_METHOD3(AddPolled, unsigned int(unsigned int poller_uid, wpi::StringRef prefix, unsigned int flags)); MOCK_METHOD3(AddPolled, unsigned int(unsigned int poller_uid, unsigned int local_id, unsigned int flags)); MOCK_METHOD5(NotifyEntry, void(unsigned int local_id, wpi::StringRef name, std::shared_ptr value, unsigned int flags, unsigned int only_listener)); }; } // namespace nt #endif // NTCORE_MOCKENTRYNOTIFIER_H_