proxygen
TupleOpsTest.cpp File Reference
#include <folly/experimental/TupleOps.h>
#include <folly/Conv.h>
#include <folly/portability/GTest.h>
#include <glog/logging.h>

Go to the source code of this file.

Classes

class  folly::test::MovableInt
 
struct  folly::test::TupleTo< U, T >
 
struct  folly::test::TupleTo< std::tuple<>, std::tuple<> >
 
struct  folly::test::TupleTo< std::tuple< U, Us... >, T >
 
struct  folly::test::TupleTo2< S >
 
struct  folly::test::TupleTo2< TemplateSeq< std::size_t, Ns... > >
 

Namespaces

 folly
 —— Concurrent Priority Queue Implementation ——
 
 folly::test
 

Macros

#define CHECK_TUPLE_TO(converter)
 

Functions

 folly::test::TEST (TupleOps, Copiable)
 
bool folly::test::operator== (const MovableInt &a, const MovableInt &b)
 
 folly::test::TEST (TupleOps, Movable)
 
template<class U , class T >
folly::test::tupleTo (const T &input)
 
template<class U , class T , class Seq = typename TemplateTupleRange<U>::type, class Enable = typename std::enable_if< (std::tuple_size<U>::value == std::tuple_size<T>::value)>::type>
folly::test::tupleTo2 (const T &input)
 
 folly::test::TEST (TupleOps, TupleTo)
 
 folly::test::TEST (TupleOps, TupleTo2)
 

Macro Definition Documentation

#define CHECK_TUPLE_TO (   converter)
Value:
do { \
auto src = std::make_tuple(42, "50", 10); \
auto dest = converter<std::tuple<std::string, int, int>>(src); \
EXPECT_EQ("42", std::get<0>(dest)); \
EXPECT_EQ(50, std::get<1>(dest)); \
EXPECT_EQ(10, std::get<2>(dest)); \
} while (false)
#define EXPECT_EQ(val1, val2)
Definition: gtest.h:1922
dest
Definition: upload.py:394
tuple make_tuple()
Definition: gtest-tuple.h:675

Definition at line 134 of file TupleOpsTest.cpp.

Referenced by folly::test::TEST().