137 for (
int action_verb_idx =
144 bool is_clickable = data_default_action_verb.
IsClickable();
146 SCOPED_TRACE(testing::Message()
147 <<
"ax::mojom::DefaultActionVerb="
149 <<
", Actual: isClickable=" << is_clickable
150 <<
", Expected: isClickable=" << !is_clickable);
156 EXPECT_FALSE(is_clickable);
162 std::set<ax::mojom::Role> roles_expected_is_clickable = {
200 bool is_clickable = data.IsClickable();
202 SCOPED_TRACE(testing::Message()
203 <<
"ax::mojom::Role=" <<
ToString(data.role)
204 <<
", Actual: isClickable=" << is_clickable
205 <<
", Expected: isClickable=" << !is_clickable);
212TEST(AXNodeDataTest, IsInvocable) {
220 bool is_activatable = data.IsActivatable();
221 const bool supports_expand_collapse = data.SupportsExpandCollapse();
223 const bool is_clickable = data.IsClickable();
224 const bool is_invocable = data.IsInvocable();
226 SCOPED_TRACE(testing::Message()
227 <<
"ax::mojom::Role=" <<
ToString(data.role)
228 <<
", isClickable=" << is_clickable <<
", isActivatable="
229 << is_activatable <<
", supportsToggle=" << supports_toggle
230 <<
", supportsExpandCollapse=" << supports_expand_collapse
231 <<
", Actual: isInvocable=" << is_invocable
232 <<
", Expected: isInvocable=" << !is_invocable);
234 if (is_clickable && !is_activatable && !supports_toggle &&
235 !supports_expand_collapse)
238 EXPECT_FALSE(is_invocable);
287 SCOPED_TRACE(testing::Message() <<
"ax::mojom::HasPopup="
289 <<
", Actual: supportsExpandCollapse="
290 << supports_expand_collapse
291 <<
", Expected: supportsExpandCollapse="
292 << !supports_expand_collapse);
295 EXPECT_FALSE(supports_expand_collapse);
318 SCOPED_TRACE(testing::Message() <<
"ax::mojom::State=" <<
ToString(
state)
319 <<
", Actual: supportsExpandCollapse="
320 << supports_expand_collapse
321 <<
", Expected: supportsExpandCollapse="
322 << !supports_expand_collapse);
328 EXPECT_FALSE(supports_expand_collapse);
337 std::unordered_set<ax::mojom::Role> roles_expected_supports_expand_collapse =
345 bool supports_expand_collapse = data.SupportsExpandCollapse();
347 SCOPED_TRACE(testing::Message() <<
"ax::mojom::Role=" <<
ToString(data.role)
348 <<
", Actual: supportsExpandCollapse="
349 << supports_expand_collapse
350 <<
", Expected: supportsExpandCollapse="
351 << !supports_expand_collapse);
353 if (roles_expected_supports_expand_collapse.find(data.role) !=
354 roles_expected_supports_expand_collapse.end())
357 EXPECT_FALSE(supports_expand_collapse);