Macros | Functions
return_types_table_t.cc File Reference
#include "boost/test/unit_test.hpp"
#include "fhiclcpp/types/Atom.h"
#include "fhiclcpp/types/Sequence.h"
#include "fhiclcpp/types/Table.h"
#include "fhiclcpp/types/Tuple.h"
#include <string>
#include <vector>

Go to the source code of this file.

Macros

#define BOOST_TEST_MODULE   (return types with tables)
 

Functions

 BOOST_AUTO_TEST_CASE (table_t)
 
 BOOST_AUTO_TEST_CASE (table_in_seq_t)
 
 BOOST_AUTO_TEST_CASE (table_in_seq_2_t)
 
 BOOST_AUTO_TEST_CASE (table_in_tuple_t)
 
 BOOST_AUTO_TEST_CASE (seqtable_in_tuple_t)
 
 BOOST_AUTO_TEST_CASE (seqtable_2_in_tuple_t)
 
 BOOST_AUTO_TEST_CASE (tuptable_in_seq_t)
 
 BOOST_AUTO_TEST_CASE (tuptable_in_seq_2_t)
 

Macro Definition Documentation

#define BOOST_TEST_MODULE   (return types with tables)

Definition at line 41 of file return_types_table_t.cc.

Function Documentation

BOOST_AUTO_TEST_CASE ( table_t  )

Definition at line 77 of file return_types_table_t.cc.

78 {
79  Table<S> test{Name("table")};
80  require_type_as<S>(test);
81 }
ChannelGroupService::Name Name
BOOST_AUTO_TEST_CASE ( table_in_seq_t  )

Definition at line 84 of file return_types_table_t.cc.

85 {
86  Sequence<Table<S>> test{Name("seqtable")};
87  require_type_as<std::vector<S>>(test);
88 }
ChannelGroupService::Name Name
BOOST_AUTO_TEST_CASE ( table_in_seq_2_t  )

Definition at line 91 of file return_types_table_t.cc.

92 {
93  Sequence<Table<S>, 2> test{Name("seqtable")};
94  require_type_as<std::array<S, 2>>(test);
95 }
ChannelGroupService::Name Name
BOOST_AUTO_TEST_CASE ( table_in_tuple_t  )

Definition at line 98 of file return_types_table_t.cc.

99 {
100  Tuple<Table<S>, int, double> test{Name("tuptable")};
101  require_type_as<std::tuple<S, int, double>>(test);
102 }
ChannelGroupService::Name Name
BOOST_AUTO_TEST_CASE ( seqtable_in_tuple_t  )

Definition at line 105 of file return_types_table_t.cc.

106 {
107  Tuple<Sequence<Table<S>>, int, double> test{Name("seqtuptable")};
108  require_type_as<std::tuple<std::vector<S>, int, double>>(test);
109 }
ChannelGroupService::Name Name
BOOST_AUTO_TEST_CASE ( seqtable_2_in_tuple_t  )

Definition at line 112 of file return_types_table_t.cc.

113 {
114  Tuple<Sequence<Table<S>, 2>, int, double> test{Name("seqtuptable")};
115  require_type_as<std::tuple<std::array<S, 2>, int, double>>(test);
116 }
ChannelGroupService::Name Name
BOOST_AUTO_TEST_CASE ( tuptable_in_seq_t  )

Definition at line 119 of file return_types_table_t.cc.

120 {
121  Sequence<Tuple<Table<S>, int, double>> test{Name("tupseqtable")};
122  require_type_as<std::vector<std::tuple<S, int, double>>>(test);
123 }
ChannelGroupService::Name Name
BOOST_AUTO_TEST_CASE ( tuptable_in_seq_2_t  )

Definition at line 126 of file return_types_table_t.cc.

127 {
128  Sequence<Tuple<Table<S>, int, double>, 2> test{Name("tupseqtable")};
129  require_type_as<std::array<std::tuple<S, int, double>, 2>>(test);
130 }
ChannelGroupService::Name Name