2 #include "gtest/gtest.h"
7 class MPIHelperTest :
public ::testing::Test {
14 virtual ~MPIHelperTest() {
21 virtual void SetUp() {
26 virtual void TearDown() {
34 TEST_F(MPIHelperTest, ParamSerialization) {
37 params.insert(std::pair<std::string, double>(
"a", 5.5));
38 params.insert(std::pair<std::string, double>(
"b", -15.2));
40 std::ostringstream serialized;
44 deserialize(const_cast<char*>(serialized.str().c_str()),
47 EXPECT_EQ(5.5, deserialized_params[
"a"])
48 <<
"first param not serialized properly";
49 EXPECT_EQ(-15.2, deserialized_params[
"b"])
50 <<
"second param not serialized properly";
55 int main(
int argc,
char **argv) {
56 ::testing::InitGoogleTest(&argc, argv);
57 return RUN_ALL_TESTS();
void serialize(Param_t params, std::ostringstream &os)
serializes params using Boost archive
namedVariableCollection_t Param_t
void deserialize(char *buffer, Param_t ¶ms)
deserializes params using Boost archive
int main(int argc, char *argv[])