14#include <AUI/Common/AString.h>
22 API_AUI_UITESTS UIMatcher text(
const AString& text);
23 API_AUI_UITESTS UIMatcher name(
const AString& name);
24 API_AUI_UITESTS UIMatcher value(
const _<AView>& value);
28 class TypeMatcher:
public IMatcher {
30 ~TypeMatcher()
override =
default;
32 bool matches(
const _<AView>& view)
override {
33 return dynamic_cast<T*
>(view.get()) !=
nullptr;
36 return { _new<TypeMatcher>() };
39 UIMatcher exactType() {
40 class ExactTypeMatcher:
public IMatcher {
42 ~ExactTypeMatcher()
override =
default;
44 bool matches(
const _<AView>& view)
override {
45 return typeid(*view.get()) ==
typeid(T);
48 return { _new<ExactTypeMatcher>() };