#include #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 ":" 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); }