22 lines
589 B
C++
22 lines
589 B
C++
#include <gtest/gtest.h>
|
|
#include "mocks/MockDDS.h"
|
|
|
|
TEST(GenericSmokeGTest, BasicStringOps) {
|
|
std::string s = "MiXeD";
|
|
for (auto &c : s) c = (char)std::tolower(c);
|
|
EXPECT_EQ(s, "mixed");
|
|
}
|
|
|
|
TEST(GenericSmokeGTest, MockDDSPublishReceive) {
|
|
MockDDS::clear_all();
|
|
MockDDS::publish("topic1", "payload42");
|
|
auto r = MockDDS::take_last("topic1");
|
|
// format is "<seq>:<payload>"
|
|
auto pos = r.find(':');
|
|
ASSERT_NE(pos, std::string::npos);
|
|
auto seq = std::stoul(r.substr(0, pos));
|
|
auto payload = r.substr(pos + 1);
|
|
EXPECT_EQ(payload, "payload42");
|
|
EXPECT_EQ(seq, 1UL);
|
|
}
|