Aria 2.0.0
C++23 MVVM framework (C++20 minimum) — reactive, coroutine-first, ABI-layered
Loading...
Searching...
No Matches
adapter_conformance.hpp File Reference
#include <doctest/doctest.h>
#include "aria/binding/binding_engine.hpp"
#include "aria/binding/view_adapter.hpp"
#include "aria/property.hpp"
#include <memory>
#include <string>
#include <utility>
Include dependency graph for adapter_conformance.hpp:

Go to the source code of this file.

Namespaces

namespace  aria
namespace  aria::binding
namespace  aria::binding::testing
namespace  aria::binding::testing::conformance

Functions

template<class Harness>
BindingEngine aria::binding::testing::conformance::make_engine (Harness &h)
template<class Harness>
void aria::binding::testing::conformance::run_text_two_way (Harness &h)
 VM → View → VM round trip on a text widget.
template<class Harness>
void aria::binding::testing::conformance::run_text_engine_two_way (Harness &h)
 Two-way binding via BindingEngine: VM → View and View → VM both work.
template<class Harness>
void aria::binding::testing::conformance::run_bool_two_way (Harness &h)
template<class Harness>
void aria::binding::testing::conformance::run_bool_engine_two_way (Harness &h)
template<class Harness>
void aria::binding::testing::conformance::run_int_two_way (Harness &h)
template<class Harness>
void aria::binding::testing::conformance::run_double_two_way (Harness &h)
template<class Harness>
void aria::binding::testing::conformance::run_int64_two_way_via_int_view (Harness &h)
template<class Harness>
void aria::binding::testing::conformance::run_uint64_two_way_via_int_view (Harness &h)
template<class Harness>
void aria::binding::testing::conformance::run_float_two_way_via_double_view (Harness &h)
template<class Harness>
void aria::binding::testing::conformance::run_click (Harness &h)
template<class Harness>
void aria::binding::testing::conformance::run_command_enabled (Harness &h)
template<class Harness>
void aria::binding::testing::conformance::run_view_destroy_safety (Harness &h)
 When the native view dies before the BindingEngine, property writes that would otherwise reach the adapter must become no-ops.
template<class Harness>
void aria::binding::testing::conformance::run_all (Harness &h)