RawSpeed
fast raw decoding library
Loading...
Searching...
No Matches
rawspeed_test::anonymous_namespace{RangeTest.h} Namespace Reference

Classes

class  TwoRangesTest

Typedefs

using twoRangesType = std::tuple<int, unsigned, int, unsigned>

Functions

template<typename T>
::testing::AssertionResult RangeContains (const char *range_expr, const char *pos_expr, const Range< T > &r, const T &pos)
template<typename T>
::testing::AssertionResult RangeDoesntContain (const char *range_expr, const char *pos_expr, const Range< T > &r, const T &pos)
template<typename T>
::testing::AssertionResult RangesOverlap (const char *m_expr, const char *n_expr, const T &lhs, const T &rhs)
template<typename T>
::testing::AssertionResult RangesDontOverlap (const char *m_expr, const char *n_expr, const T &lhs, const T &rhs)
 INSTANTIATE_TEST_SUITE_P (Unsigned, TwoRangesTest, testing::Combine(testing::Range(0, 3), testing::Range(0U, 3U), testing::Range(0, 3), testing::Range(0U, 3U)))

Variables

const std::set< twoRangesTypeAllOverlapped

Typedef Documentation

◆ twoRangesType

using rawspeed_test::anonymous_namespace{RangeTest.h}::twoRangesType = std::tuple<int, unsigned, int, unsigned>

Definition at line 108 of file RangeTest.h.

Function Documentation

◆ INSTANTIATE_TEST_SUITE_P()

rawspeed_test::anonymous_namespace{RangeTest.h}::INSTANTIATE_TEST_SUITE_P ( Unsigned ,
TwoRangesTest ,
testing::Combine(testing::Range(0, 3), testing::Range(0U, 3U), testing::Range(0, 3), testing::Range(0U, 3U))  )

◆ RangeContains()

template<typename T>
::testing::AssertionResult rawspeed_test::anonymous_namespace{RangeTest.h}::RangeContains ( const char * range_expr,
const char * pos_expr,
const Range< T > & r,
const T & pos )

Definition at line 47 of file RangeTest.h.

References rawspeed::Range< T >::end(), and RangeContains().

Referenced by RangeContains(), and RangeDoesntContain().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ RangeDoesntContain()

template<typename T>
::testing::AssertionResult rawspeed_test::anonymous_namespace{RangeTest.h}::RangeDoesntContain ( const char * range_expr,
const char * pos_expr,
const Range< T > & r,
const T & pos )

Definition at line 63 of file RangeTest.h.

References rawspeed::Range< T >::end(), RangeContains(), and RangeDoesntContain().

Referenced by RangeDoesntContain().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ RangesDontOverlap()

template<typename T>
::testing::AssertionResult rawspeed_test::anonymous_namespace{RangeTest.h}::RangesDontOverlap ( const char * m_expr,
const char * n_expr,
const T & lhs,
const T & rhs )

Definition at line 94 of file RangeTest.h.

References RangesDontOverlap(), and RangesOverlap().

Referenced by RangesDontOverlap().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ RangesOverlap()

template<typename T>
::testing::AssertionResult rawspeed_test::anonymous_namespace{RangeTest.h}::RangesOverlap ( const char * m_expr,
const char * n_expr,
const T & lhs,
const T & rhs )

Definition at line 79 of file RangeTest.h.

References RangesOverlap().

Referenced by RangesDontOverlap(), and RangesOverlap().

Here is the call graph for this function:
Here is the caller graph for this function:

Variable Documentation

◆ AllOverlapped

const std::set<twoRangesType> rawspeed_test::anonymous_namespace{RangeTest.h}::AllOverlapped
Initial value:
{
std::make_tuple(0, 0, 0, 0), std::make_tuple(0, 0, 0, 1),
std::make_tuple(0, 0, 0, 2), std::make_tuple(0, 1, 0, 0),
std::make_tuple(0, 1, 0, 1), std::make_tuple(0, 1, 0, 2),
std::make_tuple(0, 2, 0, 0), std::make_tuple(0, 2, 0, 1),
std::make_tuple(0, 2, 0, 2), std::make_tuple(0, 2, 1, 0),
std::make_tuple(0, 2, 1, 1), std::make_tuple(0, 2, 1, 2),
std::make_tuple(1, 0, 0, 2), std::make_tuple(1, 0, 1, 0),
std::make_tuple(1, 0, 1, 1), std::make_tuple(1, 0, 1, 2),
std::make_tuple(1, 1, 0, 2), std::make_tuple(1, 1, 1, 0),
std::make_tuple(1, 1, 1, 1), std::make_tuple(1, 1, 1, 2),
std::make_tuple(1, 2, 0, 2), std::make_tuple(1, 2, 1, 0),
std::make_tuple(1, 2, 1, 1), std::make_tuple(1, 2, 1, 2),
std::make_tuple(1, 2, 2, 0), std::make_tuple(1, 2, 2, 1),
std::make_tuple(1, 2, 2, 2), std::make_tuple(2, 0, 1, 2),
std::make_tuple(2, 0, 2, 0), std::make_tuple(2, 0, 2, 1),
std::make_tuple(2, 0, 2, 2), std::make_tuple(2, 1, 1, 2),
std::make_tuple(2, 1, 2, 0), std::make_tuple(2, 1, 2, 1),
std::make_tuple(2, 1, 2, 2), std::make_tuple(2, 2, 1, 2),
std::make_tuple(2, 2, 2, 0), std::make_tuple(2, 2, 2, 1),
std::make_tuple(2, 2, 2, 2),
}

Definition at line 126 of file RangeTest.h.