diff options
author | Boris Dušek <me@dusek.me> | 2015-02-08 21:35:11 +0100 |
---|---|---|
committer | Boris Dušek <me@dusek.me> | 2015-03-10 10:52:11 +0000 |
commit | 395e205f2f51620212b8a8d710a02b5daf5e97b5 (patch) | |
tree | 3b5b201382626cd178a0e2125f34bcb7e047118e /tests | |
parent | 672841b42f48f495d06bc87da74291eaa89b52aa (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.mm | 22 |
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; } |