mirror of
https://github.com/wpilibsuite/allwpilib
synced 2026-06-21 01:01:43 +00:00
[ntcore] NetworkTables 4 (#3217)
This commit is contained in:
34
ntcore/src/test/native/cpp/PubSubOptionsMatcher.h
Normal file
34
ntcore/src/test/native/cpp/PubSubOptionsMatcher.h
Normal file
@@ -0,0 +1,34 @@
|
||||
// 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.
|
||||
|
||||
#pragma once
|
||||
|
||||
#include <ostream>
|
||||
#include <utility>
|
||||
|
||||
#include "PubSubOptions.h"
|
||||
#include "gmock/gmock.h"
|
||||
|
||||
namespace nt {
|
||||
|
||||
class PubSubOptionsMatcher
|
||||
: public ::testing::MatcherInterface<const PubSubOptions&> {
|
||||
public:
|
||||
explicit PubSubOptionsMatcher(PubSubOptions good) : good{std::move(good)} {}
|
||||
|
||||
bool MatchAndExplain(const PubSubOptions& val,
|
||||
::testing::MatchResultListener* listener) const override;
|
||||
void DescribeTo(::std::ostream* os) const override;
|
||||
void DescribeNegationTo(::std::ostream* os) const override;
|
||||
|
||||
private:
|
||||
PubSubOptions good;
|
||||
};
|
||||
|
||||
inline ::testing::Matcher<const PubSubOptions&> PubSubOptionsEq(
|
||||
PubSubOptions good) {
|
||||
return ::testing::MakeMatcher(new PubSubOptionsMatcher(std::move(good)));
|
||||
}
|
||||
|
||||
} // namespace nt
|
||||
Reference in New Issue
Block a user