OpenVPN 3 Core Library
Loading...
Searching...
No Matches
test_ostream_containers.cpp File Reference
#include "test_common.hpp"
#include <openvpn/common/ostream_containers.hpp>
#include <list>
#include <complex>
#include <deque>
Include dependency graph for test_ostream_containers.cpp:

Go to the source code of this file.

Classes

struct  TestItem< Container >
 
struct  MyComplex
 

Typedefs

using ssi = std::set< int >
 
using sls = std::list< std::string >
 
using svc = std::vector< std::complex< double > >
 
using sdm = std::deque< MyComplex >
 

Functions

 TEST (ostream_container, simple_vector_int)
 
template<typename Tests >
void generic_test (const Tests &tests)
 
template<template< typename... > typename Coll_T, typename Val_T >
auto container_of_pointers (const Coll_T< Val_T > &colln)
 
template<typename Tests >
void generic_ptr_test (const Tests &tests)
 
 TEST (ostream_container, set_int)
 
 TEST (ostream_container, list_string)
 
 TEST (ostream_container, vector_complex)
 
std::ostream & operator<< (std::ostream &os, const MyComplex &mc)
 
 TEST (ostream_container, deque_custom)
 

Variables

const TestItem< ssiset_int_tests []
 
const TestItem< slslist_string_tests []
 
const TestItem< svcvector_complex_tests []
 
const TestItem< sdmdeque_custom_tests []
 

Typedef Documentation

◆ sdm

using sdm = std::deque<MyComplex>

Definition at line 134 of file test_ostream_containers.cpp.

◆ sls

using sls = std::list<std::string>

Definition at line 96 of file test_ostream_containers.cpp.

◆ ssi

using ssi = std::set<int>

Definition at line 76 of file test_ostream_containers.cpp.

◆ svc

using svc = std::vector<std::complex<double> >

Definition at line 108 of file test_ostream_containers.cpp.

Function Documentation

◆ container_of_pointers()

template<template< typename... > typename Coll_T, typename Val_T >
auto container_of_pointers ( const Coll_T< Val_T > &  colln)

Definition at line 49 of file test_ostream_containers.cpp.

Here is the caller graph for this function:

◆ generic_ptr_test()

template<typename Tests >
void generic_ptr_test ( const Tests &  tests)

Definition at line 61 of file test_ostream_containers.cpp.

Here is the caller graph for this function:

◆ generic_test()

template<typename Tests >
void generic_test ( const Tests &  tests)

Definition at line 36 of file test_ostream_containers.cpp.

Here is the caller graph for this function:

◆ operator<<()

std::ostream & operator<< ( std::ostream &  os,
const MyComplex mc 
)

Definition at line 128 of file test_ostream_containers.cpp.

◆ TEST() [1/5]

TEST ( ostream_container  ,
deque_custom   
)

Definition at line 140 of file test_ostream_containers.cpp.

◆ TEST() [2/5]

TEST ( ostream_container  ,
list_string   
)

Definition at line 102 of file test_ostream_containers.cpp.

◆ TEST() [3/5]

TEST ( ostream_container  ,
set_int   
)

Definition at line 83 of file test_ostream_containers.cpp.

◆ TEST() [4/5]

TEST ( ostream_container  ,
simple_vector_int   
)

Definition at line 11 of file test_ostream_containers.cpp.

◆ TEST() [5/5]

TEST ( ostream_container  ,
vector_complex   
)

Definition at line 114 of file test_ostream_containers.cpp.

Variable Documentation

◆ deque_custom_tests

const TestItem<sdm> deque_custom_tests[]
Initial value:
= {
TestItem<sdm>({{1.5, 2.0}, {6.4, 7.2}, {8.9, 0.4}}, "[1.5+i2, 6.4+i7.2, 8.9+i0.4]"),
TestItem<sdm>({{-5, 0}, {18, 500}, {1e6, 32}}, "[-5+i0, 18+i500, 1e+06+i32]"),
}

Definition at line 135 of file test_ostream_containers.cpp.

◆ list_string_tests

const TestItem<sls> list_string_tests[]
Initial value:
= {
TestItem<sls>({"Alfred", "E.", "Neuman"}, "[Alfred, E., Neuman]"),
TestItem<sls>({"Institute has", "the finest", "professors"}, "[Institute has, the finest, professors]"),
}

Definition at line 97 of file test_ostream_containers.cpp.

◆ set_int_tests

const TestItem<ssi> set_int_tests[]
Initial value:
= {
TestItem<ssi>({3, 5, 7, 11}, "[3, 5, 7, 11]"),
TestItem<ssi>({-3, 5, -7, 0}, "[-7, -3, 0, 5]"),
TestItem<ssi>({}, "[]"),
}

Definition at line 77 of file test_ostream_containers.cpp.

◆ vector_complex_tests

const TestItem<svc> vector_complex_tests[]
Initial value:
= {
TestItem<svc>({{1.5, 2.0}, {6.4, 7.2}, {8.9, 0.4}}, "[(1.5,2), (6.4,7.2), (8.9,0.4)]"),
TestItem<svc>({{-5, 0}, {18, 500}, {1e6, 32}}, "[(-5,0), (18,500), (1e+06,32)]"),
}

Definition at line 109 of file test_ostream_containers.cpp.