| <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN"> | |
| <html> | |
| <head> | |
| <script src="../../../resources/accessibility-helper.js"></script> | |
| <script src="../../../resources/js-test.js"></script> | |
| </head> | |
| <body> | |
| <p id="text-plain">The</p> | |
| <p id="text-bold" style="font-weight: bold">Fox</p> | |
| <p id="text-italic" style="font-style: italic">Jumped</p> | |
| <p id="text-bold-italic" style="font-style: italic; font-weight: bold;">Over</p> | |
| <script> | |
| description("This test ensures that attributed string for text marker range includes text styling information."); | |
| if (window.accessibilityController) { | |
| var textPlain = accessibilityController.accessibleElementById("text-plain"); | |
| var textPlainRange = textPlain.textMarkerRangeForElement(textPlain); | |
| var textPlainAttributes = `Attributes in range {0, 3}: | |
| AXFont: { | |
| AXFontFamily = Times; | |
| AXFontName = "Times-Roman"; | |
| AXFontSize = 16; | |
| } | |
| AXForegroundColor: (kCGColorSpaceICCBased; kCGColorSpaceModelRGB; sRGB IEC61966-2.1) ( 0 0 0 1 ) | |
| AXBackgroundColor: (kCGColorSpaceICCBased; kCGColorSpaceModelRGB; sRGB IEC61966-2.1) ( 0 0 0 0 ) | |
| The`; | |
| shouldBe("textPlain.attributedStringForTextMarkerRange(textPlainRange)", "textPlainAttributes"); | |
| var textBold = accessibilityController.accessibleElementById("text-bold"); | |
| var textBoldRange = textBold.textMarkerRangeForElement(textBold); | |
| var textBoldAttributes = `Attributes in range {0, 3}: | |
| AXFont: { | |
| AXFontBold = 1; | |
| AXFontFamily = Times; | |
| AXFontName = "Times-Bold"; | |
| AXFontSize = 16; | |
| } | |
| AXForegroundColor: (kCGColorSpaceICCBased; kCGColorSpaceModelRGB; sRGB IEC61966-2.1) ( 0 0 0 1 ) | |
| AXBackgroundColor: (kCGColorSpaceICCBased; kCGColorSpaceModelRGB; sRGB IEC61966-2.1) ( 0 0 0 0 ) | |
| Fox`; | |
| shouldBe("textBold.attributedStringForTextMarkerRange(textBoldRange)", "textBoldAttributes"); | |
| var textItalic = accessibilityController.accessibleElementById("text-italic"); | |
| var textItalicRange = textItalic.textMarkerRangeForElement(textItalic); | |
| var textItalicAttributes = `Attributes in range {0, 6}: | |
| AXFont: { | |
| AXFontFamily = Times; | |
| AXFontItalic = 1; | |
| AXFontName = "Times-Italic"; | |
| AXFontSize = 16; | |
| } | |
| AXForegroundColor: (kCGColorSpaceICCBased; kCGColorSpaceModelRGB; sRGB IEC61966-2.1) ( 0 0 0 1 ) | |
| AXBackgroundColor: (kCGColorSpaceICCBased; kCGColorSpaceModelRGB; sRGB IEC61966-2.1) ( 0 0 0 0 ) | |
| Jumped`; | |
| shouldBe("textItalic.attributedStringForTextMarkerRange(textItalicRange)", "textItalicAttributes"); | |
| var textBoldItalic = accessibilityController.accessibleElementById("text-bold-italic"); | |
| var textBoldItalicRange = textBoldItalic.textMarkerRangeForElement(textBoldItalic); | |
| var textBoldItalicAttributes = `Attributes in range {0, 4}: | |
| AXFont: { | |
| AXFontBold = 1; | |
| AXFontFamily = Times; | |
| AXFontItalic = 1; | |
| AXFontName = "Times-BoldItalic"; | |
| AXFontSize = 16; | |
| } | |
| AXForegroundColor: (kCGColorSpaceICCBased; kCGColorSpaceModelRGB; sRGB IEC61966-2.1) ( 0 0 0 1 ) | |
| AXBackgroundColor: (kCGColorSpaceICCBased; kCGColorSpaceModelRGB; sRGB IEC61966-2.1) ( 0 0 0 0 ) | |
| Over`; | |
| shouldBe("textBoldItalic.attributedStringForTextMarkerRange(textBoldItalicRange)", "textBoldItalicAttributes"); | |
| } | |
| </script> | |
| </body> | |
| </html> |