Files
qt6-migration-pipeline/Lts/DDS/DdsUnitTestsPlaceholder/ddsGenericDataTests_gtest.cpp
T

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);
}