![]() |
micro-test-plus 3.2.2
µTest++ Testing Framework
|
Logical AND comparator struct template. More...
#include <micro-os-plus/micro-test-plus.h>
Public Member Functions | |
constexpr | and_ (const Lhs_T &lhs={}, const Rhs_T &rhs={}) |
Constructs a logical AND comparator for the given operands. | |
constexpr auto | lhs (void) const |
Retrieves the left-hand operand. | |
constexpr | operator bool () const |
Conversion operator to boolean. | |
constexpr auto | rhs (void) const |
Retrieves the right-hand operand. |
Public Attributes | |
const Lhs_T | lhs_ {} |
Stores the left-hand operand. | |
const Rhs_T | rhs_ {} |
Stores the right-hand operand. | |
const bool | value_ {} |
Stores the result of the logical AND operation. |
Lhs_T | The type of the left-hand operand. |
Rhs_T | The type of the right-hand operand. |
The and_ struct template provides a type-safe mechanism for evaluating the logical conjunction (AND) of two operands within the framework.
This comparator supports a wide range of operand types, applying the generic getter to ensure correct value extraction for both custom and standard types. The result of the logical AND operation is stored in the value_ member for efficient access.
The implementation is optimised for use in embedded environments and supports both compile-time and run-time evaluation.
All definitions are intended for internal use within the framework and are implemented in the include/micro-os-plus/micro-test-plus folder to maintain a structured and modular codebase.
|
inlineconstexpr |
lhs | The left-hand operand. |
rhs | The right-hand operand. |
Evaluates the logical conjunction of the provided operands at construction, supporting both custom and standard types. The result is stored in the value_ member for efficient access.
Definition at line 1190 of file detail.h.
References lhs().
|
inlinenodiscardconstexpr |
Returns the value of the left-hand operand, applying the generic getter to ensure correct extraction for both custom and standard types.
Definition at line 1226 of file detail.h.
References micro_os_plus::micro_test_plus::detail::get(), and lhs_.
Referenced by and_(), and micro_os_plus::micro_test_plus::test_reporter::operator<<().
|
inlinenodiscardconstexpr |
|
inlinenodiscardconstexpr |
Returns the value of the right-hand operand, applying the generic getter to ensure correct extraction for both custom and standard types.
Definition at line 1244 of file detail.h.
References micro_os_plus::micro_test_plus::detail::get(), and rhs_.
Referenced by micro_os_plus::micro_test_plus::test_reporter::operator<<().
const Lhs_T micro_os_plus::micro_test_plus::detail::and_< Lhs_T, Rhs_T >::lhs_ {} |
const Rhs_T micro_os_plus::micro_test_plus::detail::and_< Lhs_T, Rhs_T >::rhs_ {} |
const bool micro_os_plus::micro_test_plus::detail::and_< Lhs_T, Rhs_T >::value_ {} |