+ textlabel.SetProperty(Toolkit::TextLabel::Property::TEXT, "test");
+ auto text = dynamic_cast<Dali::Accessibility::Text*>(accessible);
+ DALI_TEST_CHECK(text);
+ DALI_TEST_EQUALS(text->GetText(0, 10), "", TEST_LOCATION);
+ DALI_TEST_EQUALS(text->GetText(0, 4), "test", TEST_LOCATION);
+ DALI_TEST_EQUALS(text->SetCursorOffset(0), false, TEST_LOCATION);
+ DALI_TEST_EQUALS(text->GetCursorOffset(), 0, TEST_LOCATION);
+
+ auto range = text->GetRangeOfSelection(1);
+ DALI_TEST_EQUALS(range.startOffset, 0, TEST_LOCATION);
+ DALI_TEST_EQUALS(range.endOffset, 0, TEST_LOCATION);
+ DALI_TEST_EQUALS(range.content, "", TEST_LOCATION);
+ DALI_TEST_EQUALS(text->SetRangeOfSelection(1, 0, 1), false, TEST_LOCATION);
+ DALI_TEST_EQUALS(text->RemoveSelection(1), false, TEST_LOCATION);
+
+ auto hypertext = dynamic_cast<Dali::Accessibility::Hypertext*>(accessible);
+ DALI_TEST_CHECK(hypertext);
+ // text without the anchors markup and ENABLE_MARKUP property set (by default) to false
+ DALI_TEST_EQUALS(hypertext->GetLinkCount(), 0, TEST_LOCATION);
+ DALI_TEST_EQUALS(hypertext->GetLinkIndex(-1), -1, TEST_LOCATION);
+ DALI_TEST_EQUALS(hypertext->GetLinkIndex(0), -1, TEST_LOCATION);
+ DALI_TEST_EQUALS(hypertext->GetLinkIndex(5), -1, TEST_LOCATION);
+ DALI_TEST_EQUALS(hypertext->GetLink(-1) == nullptr, true, TEST_LOCATION);
+ DALI_TEST_EQUALS(hypertext->GetLink(0) == nullptr, true, TEST_LOCATION);
+ DALI_TEST_EQUALS(hypertext->GetLink(5) == nullptr, true, TEST_LOCATION);
+ // text with the anchors markup and ENABLE_MARKUP property set (by default) to false
+ textlabel.SetProperty(Toolkit::TextLabel::Property::TEXT, "12345<a href = 'https://www.tizen.org'>anchor1</a>12345<a href = 'https://www.tizen.org' >veryveryveryveryveryveryveryverylonganchor2</a>12345<a href = 'https://www.tizen.org'>anchor3</a>12345");
+ DALI_TEST_EQUALS(hypertext->GetLinkCount(), 0, TEST_LOCATION);
+ DALI_TEST_EQUALS(hypertext->GetLinkIndex(-1), -1, TEST_LOCATION);
+ DALI_TEST_EQUALS(hypertext->GetLinkIndex(0), -1, TEST_LOCATION);
+ DALI_TEST_EQUALS(hypertext->GetLinkIndex(5), -1, TEST_LOCATION);
+ DALI_TEST_EQUALS(hypertext->GetLink(-1) == nullptr, true, TEST_LOCATION);
+ DALI_TEST_EQUALS(hypertext->GetLink(0) == nullptr, true, TEST_LOCATION);
+ DALI_TEST_EQUALS(hypertext->GetLink(5) == nullptr, true, TEST_LOCATION);
+ // text with the anchors markup and ENABLE_MARKUP property set to true
+ textlabel.SetProperty(Toolkit::TextLabel::Property::ENABLE_MARKUP, true);
+ DALI_TEST_EQUALS(hypertext->GetLinkCount(), 3, TEST_LOCATION);
+ DALI_TEST_EQUALS(hypertext->GetLinkIndex(-1), -1, TEST_LOCATION);
+ DALI_TEST_EQUALS(hypertext->GetLinkIndex(0), -1, TEST_LOCATION);
+ DALI_TEST_EQUALS(hypertext->GetLinkIndex(5), 0, TEST_LOCATION); //1st anchor index
+ DALI_TEST_EQUALS(hypertext->GetLinkIndex(17), 1, TEST_LOCATION); //2nd anchor index
+ DALI_TEST_EQUALS(hypertext->GetLinkIndex(66), 2, TEST_LOCATION); //3rd anchor index
+ DALI_TEST_EQUALS(hypertext->GetLink(-1) == nullptr, true, TEST_LOCATION);
+ auto hyperlink = hypertext->GetLink(0);
+ DALI_TEST_CHECK(hyperlink);
+ DALI_TEST_EQUALS(hyperlink->GetStartIndex(), 5, TEST_LOCATION);
+ DALI_TEST_EQUALS(hyperlink->GetEndIndex(), 12, TEST_LOCATION);
+ DALI_TEST_EQUALS(hyperlink->GetAnchorCount(), 1, TEST_LOCATION);
+ DALI_TEST_EQUALS(hyperlink->GetAnchorUri(0), "https://www.tizen.org", TEST_LOCATION);
+ auto anchorAccessible = hyperlink->GetAnchorAccessible(0);
+ DALI_TEST_EQUALS(hyperlink == anchorAccessible, true, TEST_LOCATION);
+ hyperlink = hypertext->GetLink(1);
+ DALI_TEST_CHECK(hyperlink);
+ DALI_TEST_EQUALS(hyperlink->GetStartIndex(), 17, TEST_LOCATION);
+ DALI_TEST_EQUALS(hyperlink->GetEndIndex(), 60, TEST_LOCATION);
+ hyperlink = hypertext->GetLink(2);
+ DALI_TEST_CHECK(hyperlink);
+ DALI_TEST_EQUALS(hyperlink->GetStartIndex(), 65, TEST_LOCATION);
+ DALI_TEST_EQUALS(hyperlink->GetEndIndex(), 72, TEST_LOCATION);