Main Page
Files
File List
File Members
test
MessageTypeTest.cpp
Go to the documentation of this file.
1
/******************************************************************************
2
* Copyright (C) 2014 by Ralf Kaestner *
3
* ralf.kaestner@gmail.com *
4
* *
5
* This program is free software; you can redistribute it and/or modify *
6
* it under the terms of the Lesser GNU General Public License as published by*
7
* the Free Software Foundation; either version 3 of the License, or *
8
* (at your option) any later version. *
9
* *
10
* This program is distributed in the hope that it will be useful, *
11
* but WITHOUT ANY WARRANTY; without even the implied warranty of *
12
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
13
* Lesser GNU General Public License for more details. *
14
* *
15
* You should have received a copy of the Lesser GNU General Public License *
16
* along with this program. If not, see <http://www.gnu.org/licenses/>. *
17
******************************************************************************/
18
19
#include <gtest/gtest.h>
20
21
#include <geometry_msgs/PoseStamped.h>
22
23
#include <variant_msgs/Test.h>
24
25
#include <
variant_topic_tools/DataTypeRegistry.h
>
26
#include <
variant_topic_tools/MessageType.h
>
27
28
using namespace
variant_topic_tools
;
29
30
TEST
(
MessageType
, Load) {
31
DataTypeRegistry
registry;
32
33
MessageType
t1, t2, t3;
34
35
EXPECT_NO_THROW(t1.
load
(
"variant_msgs/Test"
));
36
EXPECT_EQ(ros::message_traits::definition<variant_msgs::Test>(),
37
t1.
getDefinition
());
38
EXPECT_ANY_THROW(t2.
load
(
"variant_msgs/Undefined"
));
39
EXPECT_NO_THROW(t3.
load
(
"geometry_msgs/PoseStamped"
));
40
EXPECT_EQ(ros::message_traits::definition<geometry_msgs::PoseStamped>(),
41
t3.
getDefinition
());
42
43
registry.
clear
();
44
}
variant_topic_tools
variant_topic_tools::MessageType
TEST
TEST(MessageType, Load)
Definition:
MessageTypeTest.cpp:30
variant_topic_tools::DataTypeRegistry::clear
void clear()
variant_topic_tools::MessageType::getDefinition
const std::string & getDefinition() const
variant_topic_tools::DataTypeRegistry
DataTypeRegistry.h
variant_topic_tools::MessageType::load
void load(const std::string &messageDataType)
MessageType.h
variant_topic_test
Author(s): Ralf Kaestner
autogenerated on Thu Aug 27 2020 03:58:57