1 #include "MockAccessibleNode.h"
5 MockAccessibleNode::MockAccessibleNode(std::shared_ptr<AccessibleNode> parent, std::string text, std::string pkg, std::string role, std::string res, std::string type, std::string style, Rect<int> boundingBox, int supportingIfaces,int featureProperty)
6 : mParentNode(parent), mChildrenList{}, mActionSet{}
8 printf("%s:%d / %s\n",__FILE__, __LINE__, __PRETTY_FUNCTION__);
9 setProperties(text,pkg,role,res,type,style,boundingBox, supportingIfaces, featureProperty);
12 MockAccessibleNode::~MockAccessibleNode()
14 printf("%s:%d / %s\n",__FILE__, __LINE__, __PRETTY_FUNCTION__);
17 int MockAccessibleNode::getChildCount() const
19 printf("%s:%d / %s\n",__FILE__, __LINE__, __PRETTY_FUNCTION__);
20 return mChildrenList.size();
23 std::shared_ptr<AccessibleNode> MockAccessibleNode::getChildAt(int index) const
25 printf("%s:%d / %s\n",__FILE__, __LINE__, __PRETTY_FUNCTION__);
26 return mChildrenList.at(index);
28 std::vector<std::shared_ptr<AccessibleNode>> MockAccessibleNode::getChildren() const
30 printf("%s:%d / %s\n",__FILE__, __LINE__, __PRETTY_FUNCTION__);
34 std::shared_ptr<AccessibleNode> MockAccessibleNode::getParent() const
36 printf("%s:%d / %s\n",__FILE__, __LINE__, __PRETTY_FUNCTION__);
40 void* MockAccessibleNode::getRawHandler(void) const
42 printf("%s:%d / %s\n",__FILE__, __LINE__, __PRETTY_FUNCTION__);
46 void MockAccessibleNode::setProperties(std::string text,std::string pkg,std::string role,std::string res,std::string type,std::string style,Rect<int> boundingBox,int supportingIfaces,int featureProperty)
54 mBoundingBox = boundingBox;
55 mSupportingIfaces = supportingIfaces;
56 mFeatureProperty = featureProperty;
59 void MockAccessibleNode::refresh()
61 printf("%s:%d / %s\n",__FILE__, __LINE__, __PRETTY_FUNCTION__);
64 std::vector<std::string> MockAccessibleNode::getActions() const
66 printf("%s:%d / %s\n",__FILE__, __LINE__, __PRETTY_FUNCTION__);
67 std::vector<std::string> ret{};
68 std::transform(mActionSet.begin(), mActionSet.end(), std::back_inserter(ret), [](auto action){
74 bool MockAccessibleNode::doAction(std::string action)
76 printf("%s:%d / %s\n",__FILE__, __LINE__, __PRETTY_FUNCTION__);
77 if (mActionSet.find(action) != mActionSet.end()) return true;
81 void MockAccessibleNode::setValue(std::string text)
83 printf("%s:%d / %s\n",__FILE__, __LINE__, __PRETTY_FUNCTION__);
87 void MockAccessibleNode::setFeatureProperty(int type)
89 printf("%s:%d / %s\n",__FILE__, __LINE__, __PRETTY_FUNCTION__);
92 setFeatureProperty(NodeFeatureProperties::CHECKED, true);
95 setFeatureProperty(NodeFeatureProperties::CHECKABLE, true);
98 setFeatureProperty(NodeFeatureProperties::ENABLED, true);
101 setFeatureProperty(NodeFeatureProperties::FOCUSABLE, true);
104 setFeatureProperty(NodeFeatureProperties::FOCUSED, true);
107 setFeatureProperty(NodeFeatureProperties::SELECTABLE, true);
110 setFeatureProperty(NodeFeatureProperties::SELECTED, true);
113 setFeatureProperty(NodeFeatureProperties::SHOWING, true);
116 setFeatureProperty(NodeFeatureProperties::VISIBLE, true);
119 setFeatureProperty(NodeFeatureProperties::ACTIVE, true);
122 setFeatureProperty(NodeFeatureProperties::CLICKABLE, true);
126 setFeatureProperty(NodeFeatureProperties::INVALID, true);
131 void MockAccessibleNode::addChild(std::shared_ptr<AccessibleNode> child)
133 mChildrenList.push_back(child);
136 void MockAccessibleNode::clearChildren(void)
138 mChildrenList.clear();
141 void MockAccessibleNode::addAction(std::string action)
143 mActionSet.insert(action);
146 void MockAccessibleNode::clearActions(void)