Chromium Code Reviews| Index: ui/views/widget/native_widget_mac_accessibility_unittest.mm |
| diff --git a/ui/views/widget/native_widget_mac_accessibility_unittest.mm b/ui/views/widget/native_widget_mac_accessibility_unittest.mm |
| index 8f224aa37768d8d07e59c3ae67f668a1fe1c1b1e..f557df81ec6221539be5389d849a9e6925c031be 100644 |
| --- a/ui/views/widget/native_widget_mac_accessibility_unittest.mm |
| +++ b/ui/views/widget/native_widget_mac_accessibility_unittest.mm |
| @@ -336,6 +336,40 @@ TEST_F(NativeWidgetMacAccessibilityTest, TextfieldWritableAttributes) { |
| EXPECT_NSEQ(kTestPlaceholderText, |
| AttributeValueAtMidpoint(NSAccessibilityValueAttribute)); |
| EXPECT_EQ(base::SysNSStringToUTF16(kTestPlaceholderText), textfield->text()); |
| + textfield->SetReadOnly(false); |
| + |
| + // Change the selection text when there is no selected text. |
| + textfield->SelectRange(gfx::Range(0, 0)); |
| + EXPECT_TRUE([ax_node |
| + accessibilityIsAttributeSettable:NSAccessibilitySelectedTextAttribute]); |
| + |
| + NSString* new_string = |
| + [kTestStringValue stringByAppendingString:kTestPlaceholderText]; |
| + [ax_node accessibilitySetValue:kTestStringValue |
| + forAttribute:NSAccessibilitySelectedTextAttribute]; |
| + EXPECT_NSEQ(new_string, |
| + AttributeValueAtMidpoint(NSAccessibilityValueAttribute)); |
| + EXPECT_EQ(base::SysNSStringToUTF16(new_string), textfield->text()); |
| + |
| + // Replace entire selection. |
| + gfx::Range test_range(0, [new_string length]); |
| + textfield->SelectRange(test_range); |
| + [ax_node accessibilitySetValue:kTestStringValue |
| + forAttribute:NSAccessibilitySelectedTextAttribute]; |
| + EXPECT_NSEQ(kTestStringValue, |
| + AttributeValueAtMidpoint(NSAccessibilityValueAttribute)); |
| + EXPECT_EQ(base::SysNSStringToUTF16(kTestStringValue), textfield->text()); |
| + |
| + // Replace a section only. |
|
dmazzoni
2016/10/26 04:26:02
It'd be nice to try replacing something in the mid
Patti Lor
2016/10/27 00:38:48
Done.
|
| + test_range = gfx::Range(5, [kTestStringValue length]); |
| + new_string = [[kTestStringValue substringWithRange:NSMakeRange(0, 5)] |
| + stringByAppendingString:kTestPlaceholderText]; |
| + textfield->SelectRange(test_range); |
| + [ax_node accessibilitySetValue:kTestPlaceholderText |
| + forAttribute:NSAccessibilitySelectedTextAttribute]; |
| + EXPECT_NSEQ(new_string, |
| + AttributeValueAtMidpoint(NSAccessibilityValueAttribute)); |
| + EXPECT_EQ(base::SysNSStringToUTF16(new_string), textfield->text()); |
| } |
| } // namespace views |