OLD | NEW |
1 // Copyright 2015 PDFium Authors. All rights reserved. | 1 // Copyright 2015 PDFium 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 "core/fpdftext/include/cpdf_linkextract.h" | 5 #include "core/fpdftext/include/cpdf_linkextract.h" |
6 | 6 |
7 #include "testing/gtest/include/gtest/gtest.h" | 7 #include "testing/gtest/include/gtest/gtest.h" |
8 | 8 |
9 // Class to help test functions in CPDF_LinkExtract class. | 9 // Class to help test functions in CPDF_LinkExtract class. |
10 class CPDF_TestLinkExtract : public CPDF_LinkExtract { | 10 class CPDF_TestLinkExtract : public CPDF_LinkExtract { |
| 11 public: |
| 12 CPDF_TestLinkExtract() : CPDF_LinkExtract(nullptr) {} |
| 13 |
11 private: | 14 private: |
12 // Add test cases as friends to access protected member functions. | 15 // Add test cases as friends to access protected member functions. |
13 // Access CheckMailLink. | 16 // Access CheckMailLink. |
14 FRIEND_TEST(fpdf_text_int, CheckMailLink); | 17 FRIEND_TEST(fpdf_text_int, CheckMailLink); |
15 }; | 18 }; |
16 | 19 |
17 TEST(fpdf_text_int, CheckMailLink) { | 20 TEST(fpdf_text_int, CheckMailLink) { |
18 CPDF_TestLinkExtract extractor; | 21 CPDF_TestLinkExtract extractor; |
19 // Check cases that fail to extract valid mail link. | 22 // Check cases that fail to extract valid mail link. |
20 const wchar_t* invalid_strs[] = { | 23 const wchar_t* invalid_strs[] = { |
(...skipping 26 matching lines...) Expand all Loading... |
47 {L"CAP.cap@Gmail.Com", L"CAP.cap@Gmail.Com"}, // Keep the original case. | 50 {L"CAP.cap@Gmail.Com", L"CAP.cap@Gmail.Com"}, // Keep the original case. |
48 }; | 51 }; |
49 for (size_t i = 0; i < FX_ArraySize(valid_strs); ++i) { | 52 for (size_t i = 0; i < FX_ArraySize(valid_strs); ++i) { |
50 CFX_WideString text_str(valid_strs[i][0]); | 53 CFX_WideString text_str(valid_strs[i][0]); |
51 CFX_WideString expected_str(L"mailto:"); | 54 CFX_WideString expected_str(L"mailto:"); |
52 expected_str += valid_strs[i][1]; | 55 expected_str += valid_strs[i][1]; |
53 EXPECT_TRUE(extractor.CheckMailLink(text_str)); | 56 EXPECT_TRUE(extractor.CheckMailLink(text_str)); |
54 EXPECT_STREQ(text_str.c_str(), expected_str.c_str()); | 57 EXPECT_STREQ(text_str.c_str(), expected_str.c_str()); |
55 } | 58 } |
56 } | 59 } |
OLD | NEW |