Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(459)

Side by Side Diff: content/browser/accessibility/browser_accessibility_win_unittest.cc

Issue 2716183003: When text decoration is underline or lie-through, some related IA2 attributes need to deviate from … (Closed)
Patch Set: Fixed unit test. Created 3 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "content/browser/accessibility/browser_accessibility_win.h" 5 #include "content/browser/accessibility/browser_accessibility_win.h"
6 6
7 #include <stdint.h> 7 #include <stdint.h>
8 8
9 #include <memory> 9 #include <memory>
10 10
(...skipping 1840 matching lines...) Expand 10 before | Expand all | Expand 10 after
1851 hr = ax_link->get_attributes(0, &start_offset, &end_offset, 1851 hr = ax_link->get_attributes(0, &start_offset, &end_offset,
1852 text_attributes.Receive()); 1852 text_attributes.Receive());
1853 EXPECT_EQ(S_OK, hr); 1853 EXPECT_EQ(S_OK, hr);
1854 EXPECT_EQ(0, start_offset); 1854 EXPECT_EQ(0, start_offset);
1855 EXPECT_EQ(3, end_offset); 1855 EXPECT_EQ(3, end_offset);
1856 EXPECT_NE(base::string16::npos, 1856 EXPECT_NE(base::string16::npos,
1857 base::string16(text_attributes).find(L"font-family:Helvetica")); 1857 base::string16(text_attributes).find(L"font-family:Helvetica"));
1858 EXPECT_NE(base::string16::npos, 1858 EXPECT_NE(base::string16::npos,
1859 base::string16(text_attributes).find(L"font-weight:normal")); 1859 base::string16(text_attributes).find(L"font-weight:normal"));
1860 EXPECT_NE(base::string16::npos, 1860 EXPECT_NE(base::string16::npos,
1861 base::string16(text_attributes).find(L"font-style:underline")); 1861 base::string16(text_attributes).find(L"font-style:normal"));
1862 EXPECT_NE(
1863 base::string16::npos,
1864 base::string16(text_attributes).find(L"text-underline-style:solid"));
1865 EXPECT_NE(
1866 base::string16::npos,
1867 base::string16(text_attributes).find(L"text-underline-type:single"));
1862 text_attributes.Reset(); 1868 text_attributes.Reset();
1863 1869
1864 hr = ax_link_text->get_attributes(2, &start_offset, &end_offset, 1870 hr = ax_link_text->get_attributes(2, &start_offset, &end_offset,
1865 text_attributes.Receive()); 1871 text_attributes.Receive());
1866 EXPECT_EQ(S_OK, hr); 1872 EXPECT_EQ(S_OK, hr);
1867 EXPECT_EQ(0, start_offset); 1873 EXPECT_EQ(0, start_offset);
1868 EXPECT_EQ(3, end_offset); 1874 EXPECT_EQ(3, end_offset);
1869 EXPECT_NE(base::string16::npos, 1875 EXPECT_NE(base::string16::npos,
1870 base::string16(text_attributes).find(L"font-family:Helvetica")); 1876 base::string16(text_attributes).find(L"font-family:Helvetica"));
1871 EXPECT_NE(base::string16::npos, 1877 EXPECT_NE(base::string16::npos,
1872 base::string16(text_attributes).find(L"font-weight:normal")); 1878 base::string16(text_attributes).find(L"font-weight:normal"));
1873 EXPECT_NE(base::string16::npos, 1879 EXPECT_NE(base::string16::npos,
1874 base::string16(text_attributes).find(L"font-style:underline")); 1880 base::string16(text_attributes).find(L"font-style:normal"));
1881 EXPECT_NE(
1882 base::string16::npos,
1883 base::string16(text_attributes).find(L"text-underline-style:solid"));
1884 EXPECT_NE(
1885 base::string16::npos,
1886 base::string16(text_attributes).find(L"text-underline-type:single"));
1875 EXPECT_NE(base::string16::npos, 1887 EXPECT_NE(base::string16::npos,
1876 base::string16(text_attributes).find(L"invalid:spelling")); 1888 base::string16(text_attributes).find(L"invalid:spelling"));
1877 text_attributes.Reset(); 1889 text_attributes.Reset();
1878 1890
1879 // Test the style of text_after. 1891 // Test the style of text_after.
1880 for (LONG offset = 8; offset < 15; ++offset) { 1892 for (LONG offset = 8; offset < 15; ++offset) {
1881 hr = ax_div->get_attributes(offset, &start_offset, &end_offset, 1893 hr = ax_div->get_attributes(offset, &start_offset, &end_offset,
1882 text_attributes.Receive()); 1894 text_attributes.Receive());
1883 EXPECT_EQ(S_OK, hr); 1895 EXPECT_EQ(S_OK, hr);
1884 EXPECT_EQ(8, start_offset); 1896 EXPECT_EQ(8, start_offset);
1885 EXPECT_EQ(15, end_offset); 1897 EXPECT_EQ(15, end_offset);
1886 base::string16 attributes(text_attributes); 1898 base::string16 attributes(text_attributes);
1887 EXPECT_NE(base::string16::npos, attributes.find(L"font-family:Helvetica")); 1899 EXPECT_NE(base::string16::npos, attributes.find(L"font-family:Helvetica"));
1888 EXPECT_NE(base::string16::npos, attributes.find(L"font-weight:normal")); 1900 EXPECT_NE(base::string16::npos, attributes.find(L"font-weight:normal"));
1889 EXPECT_NE(base::string16::npos, attributes.find(L"font-style:normal")); 1901 EXPECT_NE(base::string16::npos, attributes.find(L"font-style:normal"));
1902 EXPECT_NE(
1903 base::string16::npos,
1904 base::string16(text_attributes).find(L"text-underline-style:none"));
1905 EXPECT_NE(
1906 base::string16::npos,
1907 base::string16(text_attributes).find(L"text-underline-type:none"));
1890 EXPECT_EQ(base::string16::npos, attributes.find(L"invalid:spelling")); 1908 EXPECT_EQ(base::string16::npos, attributes.find(L"invalid:spelling"));
1891 text_attributes.Reset(); 1909 text_attributes.Reset();
1892 } 1910 }
1893 1911
1894 // Test the style of the static text nodes. 1912 // Test the style of the static text nodes.
1895 hr = ax_before->get_attributes(6, &start_offset, &end_offset, 1913 hr = ax_before->get_attributes(6, &start_offset, &end_offset,
1896 text_attributes.Receive()); 1914 text_attributes.Receive());
1897 EXPECT_EQ(S_OK, hr); 1915 EXPECT_EQ(S_OK, hr);
1898 EXPECT_EQ(0, start_offset); 1916 EXPECT_EQ(0, start_offset);
1899 EXPECT_EQ(7, end_offset); 1917 EXPECT_EQ(7, end_offset);
(...skipping 11 matching lines...) Expand all
1911 text_attributes.Receive()); 1929 text_attributes.Receive());
1912 EXPECT_EQ(S_OK, hr); 1930 EXPECT_EQ(S_OK, hr);
1913 EXPECT_EQ(0, start_offset); 1931 EXPECT_EQ(0, start_offset);
1914 EXPECT_EQ(7, end_offset); 1932 EXPECT_EQ(7, end_offset);
1915 EXPECT_NE(base::string16::npos, 1933 EXPECT_NE(base::string16::npos,
1916 base::string16(text_attributes).find(L"font-family:Helvetica")); 1934 base::string16(text_attributes).find(L"font-family:Helvetica"));
1917 EXPECT_NE(base::string16::npos, 1935 EXPECT_NE(base::string16::npos,
1918 base::string16(text_attributes).find(L"font-weight:normal")); 1936 base::string16(text_attributes).find(L"font-weight:normal"));
1919 EXPECT_NE(base::string16::npos, 1937 EXPECT_NE(base::string16::npos,
1920 base::string16(text_attributes).find(L"font-style:normal")); 1938 base::string16(text_attributes).find(L"font-style:normal"));
1939 EXPECT_NE(base::string16::npos,
1940 base::string16(text_attributes).find(L"text-underline-style:none"));
1941 EXPECT_NE(base::string16::npos,
1942 base::string16(text_attributes).find(L"text-underline-type:none"));
1921 EXPECT_EQ(base::string16::npos, 1943 EXPECT_EQ(base::string16::npos,
1922 base::string16(text_attributes).find(L"invalid:spelling")); 1944 base::string16(text_attributes).find(L"invalid:spelling"));
1923 text_attributes.Reset(); 1945 text_attributes.Reset();
1924 1946
1925 manager.reset(); 1947 manager.reset();
1926 ASSERT_EQ(0, CountedBrowserAccessibility::num_instances()); 1948 ASSERT_EQ(0, CountedBrowserAccessibility::num_instances());
1927 } 1949 }
1928 1950
1929 TEST_F(BrowserAccessibilityTest, TestMisspellingsInSimpleTextFields) { 1951 TEST_F(BrowserAccessibilityTest, TestMisspellingsInSimpleTextFields) {
1930 std::string value1("Testing ."); 1952 std::string value1("Testing .");
(...skipping 527 matching lines...) Expand 10 before | Expand all | Expand 10 after
2458 std::vector<AXEventNotificationDetails> events = {event}; 2480 std::vector<AXEventNotificationDetails> events = {event};
2459 manager->OnAccessibilityEvents(events); 2481 manager->OnAccessibilityEvents(events);
2460 2482
2461 EXPECT_HRESULT_SUCCEEDED(ax_child1->get_nRelations(&n_relations)); 2483 EXPECT_HRESULT_SUCCEEDED(ax_child1->get_nRelations(&n_relations));
2462 EXPECT_EQ(2, n_relations); 2484 EXPECT_EQ(2, n_relations);
2463 EXPECT_HRESULT_SUCCEEDED(ax_child2->get_nRelations(&n_relations)); 2485 EXPECT_HRESULT_SUCCEEDED(ax_child2->get_nRelations(&n_relations));
2464 EXPECT_EQ(2, n_relations); 2486 EXPECT_EQ(2, n_relations);
2465 } 2487 }
2466 2488
2467 } // namespace content 2489 } // namespace content
OLDNEW
« no previous file with comments | « content/browser/accessibility/browser_accessibility_win.cc ('k') | content/test/data/accessibility/css/color.html » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698