micro-test-plus 3.2.2
The µTest++ Testing Framework
Loading...
Searching...
No Matches
Literals and wrappers

Literals and wrappers. More...

Classes

struct  micro_os_plus::micro_test_plus::to_t< T >
 Template for wrapping any other type. More...
 

Typedefs

using micro_os_plus::micro_test_plus::to_b = type_traits::value<bool>
 
using micro_os_plus::micro_test_plus::to_c = type_traits::value<char>
 
using micro_os_plus::micro_test_plus::to_d = type_traits::value<double>
 
using micro_os_plus::micro_test_plus::to_f = type_traits::value<float>
 
using micro_os_plus::micro_test_plus::to_i = type_traits::value<int>
 
using micro_os_plus::micro_test_plus::to_i16 = type_traits::value<std::int16_t>
 
using micro_os_plus::micro_test_plus::to_i32 = type_traits::value<std::int32_t>
 
using micro_os_plus::micro_test_plus::to_i64 = type_traits::value<std::int64_t>
 
using micro_os_plus::micro_test_plus::to_i8 = type_traits::value<std::int8_t>
 
using micro_os_plus::micro_test_plus::to_l = type_traits::value<long>
 
using micro_os_plus::micro_test_plus::to_ld = type_traits::value<long double>
 
using micro_os_plus::micro_test_plus::to_ll = type_traits::value<long long>
 
using micro_os_plus::micro_test_plus::to_s = type_traits::value<short>
 
using micro_os_plus::micro_test_plus::to_sc = type_traits::value<signed char>
 
using micro_os_plus::micro_test_plus::to_u = type_traits::value<unsigned>
 
using micro_os_plus::micro_test_plus::to_u16 = type_traits::value<std::uint16_t>
 
using micro_os_plus::micro_test_plus::to_u32 = type_traits::value<std::uint32_t>
 
using micro_os_plus::micro_test_plus::to_u64 = type_traits::value<std::uint64_t>
 
using micro_os_plus::micro_test_plus::to_u8 = type_traits::value<std::uint8_t>
 
using micro_os_plus::micro_test_plus::to_uc = type_traits::value<unsigned char>
 
using micro_os_plus::micro_test_plus::to_ul = type_traits::value<unsigned long>
 
using micro_os_plus::micro_test_plus::to_ull = type_traits::value<unsigned long long>
 
using micro_os_plus::micro_test_plus::to_us = type_traits::value<unsigned short>
 

Functions

constexpr auto micro_os_plus::micro_test_plus::literals::operator""_b (const char *name, decltype(sizeof("")) size)
 Operator to convert to bool.
 
template<char... Cs>
constexpr auto micro_os_plus::micro_test_plus::literals::operator""_c ()
 Operator to convert to char.
 
template<char... Cs>
constexpr auto micro_os_plus::micro_test_plus::literals::operator""_d ()
 Operator to convert to double.
 
template<char... Cs>
constexpr auto micro_os_plus::micro_test_plus::literals::operator""_f ()
 Operator to convert to float.
 
template<char... Cs>
constexpr auto micro_os_plus::micro_test_plus::literals::operator""_i ()
 Operator to convert to int.
 
template<char... Cs>
constexpr auto micro_os_plus::micro_test_plus::literals::operator""_i16 ()
 Operator to convert to int16_t.
 
template<char... Cs>
constexpr auto micro_os_plus::micro_test_plus::literals::operator""_i32 ()
 Operator to convert to int32_t.
 
template<char... Cs>
constexpr auto micro_os_plus::micro_test_plus::literals::operator""_i64 ()
 Operator to convert to int64_t.
 
template<char... Cs>
constexpr auto micro_os_plus::micro_test_plus::literals::operator""_i8 ()
 Operator to convert to int8_t.
 
template<char... Cs>
constexpr auto micro_os_plus::micro_test_plus::literals::operator""_l ()
 Operator to convert to long.
 
template<char... Cs>
constexpr auto micro_os_plus::micro_test_plus::literals::operator""_ld ()
 Operator to convert to long double.
 
template<char... Cs>
constexpr auto micro_os_plus::micro_test_plus::literals::operator""_ll ()
 Operator to convert to long long.
 
template<char... Cs>
constexpr auto micro_os_plus::micro_test_plus::literals::operator""_s ()
 Operator to convert to short.
 
template<char... Cs>
constexpr auto micro_os_plus::micro_test_plus::literals::operator""_sc ()
 Operator to convert to signed char.
 
template<char... Cs>
constexpr auto micro_os_plus::micro_test_plus::literals::operator""_u ()
 Operator to convert to unsigned.
 
template<char... Cs>
constexpr auto micro_os_plus::micro_test_plus::literals::operator""_u16 ()
 Operator to convert to uint16_t.
 
template<char... Cs>
constexpr auto micro_os_plus::micro_test_plus::literals::operator""_u32 ()
 Operator to convert to uint32_t.
 
template<char... Cs>
constexpr auto micro_os_plus::micro_test_plus::literals::operator""_u64 ()
 Operator to convert to uint64_t.
 
template<char... Cs>
constexpr auto micro_os_plus::micro_test_plus::literals::operator""_u8 ()
 Operator to convert to uint8_t.
 
template<char... Cs>
constexpr auto micro_os_plus::micro_test_plus::literals::operator""_uc ()
 Operator to convert to unsigned char.
 
template<char... Cs>
constexpr auto micro_os_plus::micro_test_plus::literals::operator""_ul ()
 Operator to convert to unsigned long.
 
template<char... Cs>
constexpr auto micro_os_plus::micro_test_plus::literals::operator""_ull ()
 Operator to convert to unsigned long long.
 
template<char... Cs>
constexpr auto micro_os_plus::micro_test_plus::literals::operator""_us ()
 Operator to convert to unsigned short.
 

Detailed Description

Literals and wrappers.

For converting constants to recognised typed operands, the framework defines several literal operators in the separate namespace literals.

Similarly, for dynamic values, there are wrappers that convert them to recognised types.

Examples
mt::expect (mt::to_i {answer} == 42_i);
mt::expect (mt::to_f {expression} == 42_f);
type_traits::value< int > _i
Definition literals.h:365
type_traits::value< float > _f
Definition literals.h:397

Typedef Documentation

◆ to_b

Since
3.2.0

Definition at line 429 of file literals.h.

◆ to_c

Since
3.2.0

Definition at line 431 of file literals.h.

◆ to_d

Since
3.2.0

Definition at line 471 of file literals.h.

◆ to_f

Since
3.2.0

Definition at line 469 of file literals.h.

◆ to_i

Since
3.2.0

Definition at line 437 of file literals.h.

◆ to_i16

Since
3.2.0

Definition at line 455 of file literals.h.

◆ to_i32

Since
3.2.0

Definition at line 457 of file literals.h.

◆ to_i64

Since
3.2.0

Definition at line 459 of file literals.h.

◆ to_i8

Since
3.2.0

Definition at line 453 of file literals.h.

◆ to_l

Since
3.2.0

Definition at line 439 of file literals.h.

◆ to_ld

Since
3.2.0

Definition at line 473 of file literals.h.

◆ to_ll

Since
3.2.0

Definition at line 441 of file literals.h.

◆ to_s

Since
3.2.0

Definition at line 435 of file literals.h.

◆ to_sc

Since
3.2.0

Definition at line 433 of file literals.h.

◆ to_u

Since
3.2.0

Definition at line 443 of file literals.h.

◆ to_u16

Since
3.2.0

Definition at line 463 of file literals.h.

◆ to_u32

Since
3.2.0

Definition at line 465 of file literals.h.

◆ to_u64

Since
3.2.0

Definition at line 467 of file literals.h.

◆ to_u8

Since
3.2.0

Definition at line 461 of file literals.h.

◆ to_uc

Since
3.2.0

Definition at line 445 of file literals.h.

◆ to_ul

Since
3.2.0

Definition at line 449 of file literals.h.

◆ to_ull

Since
3.2.0

Definition at line 451 of file literals.h.

◆ to_us

Since
3.2.0

Definition at line 447 of file literals.h.

Function Documentation

◆ operator""_b()

auto micro_os_plus::micro_test_plus::literals::operator""_b ( const char * name,
decltype(sizeof("")) size )
constexpr

Operator to convert to bool.

Definition at line 319 of file literals.h.

◆ operator""_c()

template<char... Cs>
auto micro_os_plus::micro_test_plus::literals::operator""_c ( )
nodiscardconstexpr

Operator to convert to char.

Definition at line 78 of file literals.h.

◆ operator""_d()

template<char... Cs>
auto micro_os_plus::micro_test_plus::literals::operator""_d ( )
nodiscardconstexpr

Operator to convert to double.

Definition at line 292 of file literals.h.

◆ operator""_f()

template<char... Cs>
auto micro_os_plus::micro_test_plus::literals::operator""_f ( )
nodiscardconstexpr

Operator to convert to float.

Definition at line 278 of file literals.h.

◆ operator""_i()

template<char... Cs>
auto micro_os_plus::micro_test_plus::literals::operator""_i ( )
nodiscardconstexpr

Operator to convert to int.

Definition at line 56 of file literals.h.

◆ operator""_i16()

template<char... Cs>
auto micro_os_plus::micro_test_plus::literals::operator""_i16 ( )
nodiscardconstexpr

Operator to convert to int16_t.

Definition at line 194 of file literals.h.

◆ operator""_i32()

template<char... Cs>
auto micro_os_plus::micro_test_plus::literals::operator""_i32 ( )
nodiscardconstexpr

Operator to convert to int32_t.

Definition at line 206 of file literals.h.

◆ operator""_i64()

template<char... Cs>
auto micro_os_plus::micro_test_plus::literals::operator""_i64 ( )
nodiscardconstexpr

Operator to convert to int64_t.

Definition at line 218 of file literals.h.

◆ operator""_i8()

template<char... Cs>
auto micro_os_plus::micro_test_plus::literals::operator""_i8 ( )
nodiscardconstexpr

Operator to convert to int8_t.

Definition at line 182 of file literals.h.

◆ operator""_l()

template<char... Cs>
auto micro_os_plus::micro_test_plus::literals::operator""_l ( )
nodiscardconstexpr

Operator to convert to long.

Definition at line 101 of file literals.h.

◆ operator""_ld()

template<char... Cs>
auto micro_os_plus::micro_test_plus::literals::operator""_ld ( )
nodiscardconstexpr

Operator to convert to long double.

Definition at line 306 of file literals.h.

◆ operator""_ll()

template<char... Cs>
auto micro_os_plus::micro_test_plus::literals::operator""_ll ( )
nodiscardconstexpr

Operator to convert to long long.

Definition at line 112 of file literals.h.

◆ operator""_s()

template<char... Cs>
auto micro_os_plus::micro_test_plus::literals::operator""_s ( )
nodiscardconstexpr

Operator to convert to short.

Definition at line 67 of file literals.h.

◆ operator""_sc()

template<char... Cs>
auto micro_os_plus::micro_test_plus::literals::operator""_sc ( )
nodiscardconstexpr

Operator to convert to signed char.

Definition at line 89 of file literals.h.

◆ operator""_u()

template<char... Cs>
auto micro_os_plus::micro_test_plus::literals::operator""_u ( )
nodiscardconstexpr

Operator to convert to unsigned.

Definition at line 123 of file literals.h.

◆ operator""_u16()

template<char... Cs>
auto micro_os_plus::micro_test_plus::literals::operator""_u16 ( )
nodiscardconstexpr

Operator to convert to uint16_t.

Definition at line 242 of file literals.h.

◆ operator""_u32()

template<char... Cs>
auto micro_os_plus::micro_test_plus::literals::operator""_u32 ( )
nodiscardconstexpr

Operator to convert to uint32_t.

Definition at line 254 of file literals.h.

◆ operator""_u64()

template<char... Cs>
auto micro_os_plus::micro_test_plus::literals::operator""_u64 ( )
nodiscardconstexpr

Operator to convert to uint64_t.

Definition at line 266 of file literals.h.

◆ operator""_u8()

template<char... Cs>
auto micro_os_plus::micro_test_plus::literals::operator""_u8 ( )
nodiscardconstexpr

Operator to convert to uint8_t.

Definition at line 230 of file literals.h.

◆ operator""_uc()

template<char... Cs>
auto micro_os_plus::micro_test_plus::literals::operator""_uc ( )
nodiscardconstexpr

Operator to convert to unsigned char.

Definition at line 134 of file literals.h.

◆ operator""_ul()

template<char... Cs>
auto micro_os_plus::micro_test_plus::literals::operator""_ul ( )
nodiscardconstexpr

Operator to convert to unsigned long.

Definition at line 158 of file literals.h.

◆ operator""_ull()

template<char... Cs>
auto micro_os_plus::micro_test_plus::literals::operator""_ull ( )
nodiscardconstexpr

Operator to convert to unsigned long long.

Definition at line 170 of file literals.h.

◆ operator""_us()

template<char... Cs>
auto micro_os_plus::micro_test_plus::literals::operator""_us ( )
nodiscardconstexpr

Operator to convert to unsigned short.

Definition at line 146 of file literals.h.