summaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorBoris Dušek <me@dusek.me>2015-02-08 21:35:11 +0100
committerBoris Dušek <me@dusek.me>2015-03-10 10:52:11 +0000
commit395e205f2f51620212b8a8d710a02b5daf5e97b5 (patch)
tree3b5b201382626cd178a0e2125f34bcb7e047118e /tests
parent672841b42f48f495d06bc87da74291eaa89b52aa (diff)
Add string range tests to qaccessibilitymac
Change-Id: Ie01b12639057b5b9092531b74948d47f2b080a3d Reviewed-by: Frederik Gladhorn <frederik.gladhorn@theqtcompany.com>
Diffstat (limited to 'tests')
-rw-r--r--tests/auto/other/qaccessibilitymac/tst_qaccessibilitymac_helpers.mm22
1 files changed, 21 insertions, 1 deletions
diff --git a/tests/auto/other/qaccessibilitymac/tst_qaccessibilitymac_helpers.mm b/tests/auto/other/qaccessibilitymac/tst_qaccessibilitymac_helpers.mm
index 9573d26bd2..a182fc27d5 100644
--- a/tests/auto/other/qaccessibilitymac/tst_qaccessibilitymac_helpers.mm
+++ b/tests/auto/other/qaccessibilitymac/tst_qaccessibilitymac_helpers.mm
@@ -420,7 +420,27 @@ bool testLineEdit()
EXPECT(lineEdit != nil);
TestAXObject *le = [[TestAXObject alloc] initWithAXUIElementRef: lineEdit];
- EXPECT([[le value] isEqualToString:@"a11y test QLineEdit"]);
+ NSString *value = @"a11y test QLineEdit";
+ EXPECT([le.value isEqualToString:value]);
+ EXPECT(value.length <= NSIntegerMax);
+ EXPECT(le.numberOfCharacters == static_cast<NSInteger>(value.length));
+ const NSRange ranges[] = {
+ { 0, 0},
+ { 0, 1},
+ { 0, 5},
+ { 5, 0},
+ { 5, 1},
+ { 0, value.length},
+ { value.length, 0},
+ };
+ for (size_t i = 0; i < sizeof(ranges)/sizeof(ranges[0]); ++i) {
+ NSRange range = ranges[i];
+ NSString *expectedSubstring = [value substringWithRange:range];
+ NSString *actualSubstring = [le stringForRange:range];
+ NSString *actualAttributedSubstring = [le attributedStringForRange:range].string;
+ EXPECT([actualSubstring isEqualTo:expectedSubstring]);
+ EXPECT([actualAttributedSubstring isEqualTo:expectedSubstring]);
+ }
return true;
}