Index: core/fpdfapi/fpdf_parser/cpdf_simple_parser_unittest.cpp |
diff --git a/core/fpdfapi/fpdf_parser/cpdf_simple_parser_unittest.cpp b/core/fpdfapi/fpdf_parser/cpdf_simple_parser_unittest.cpp |
deleted file mode 100644 |
index 50bbb528c5f2bfdb923303cb92f92c6bcc18a380..0000000000000000000000000000000000000000 |
--- a/core/fpdfapi/fpdf_parser/cpdf_simple_parser_unittest.cpp |
+++ /dev/null |
@@ -1,96 +0,0 @@ |
-// Copyright 2016 PDFium Authors. All rights reserved. |
-// Use of this source code is governed by a BSD-style license that can be |
-// found in the LICENSE file. |
- |
-#include "core/fpdfapi/fpdf_parser/cpdf_simple_parser.h" |
- |
-#include <string> |
- |
-#include "core/fpdfapi/fpdf_parser/fpdf_parser_utility.h" |
-#include "core/fxcrt/fx_basic.h" |
-#include "testing/gtest/include/gtest/gtest.h" |
-#include "testing/test_support.h" |
- |
-TEST(SimpleParserTest, GetWord) { |
- pdfium::StrFuncTestData test_data[] = { |
- // Empty src string. |
- STR_IN_OUT_CASE("", ""), |
- // Content with whitespaces only. |
- STR_IN_OUT_CASE(" \t \0 \n", ""), |
- // Content with comments only. |
- STR_IN_OUT_CASE("%this is a test case\r\n%2nd line", ""), |
- // Mixed whitespaces and comments. |
- STR_IN_OUT_CASE(" \t \0%try()%haha\n %another line \aa", ""), |
- // Name. |
- STR_IN_OUT_CASE(" /Tester ", "/Tester"), |
- // String. |
- STR_IN_OUT_CASE("\t(nice day)!\n ", "(nice day)"), |
- // String with nested braces. |
- STR_IN_OUT_CASE("\t(It is a (long) day)!\n ", "(It is a (long) day)"), |
- // String with escaped chars. |
- STR_IN_OUT_CASE("\t(It is a \\(long\\) day!)hi\n ", |
- "(It is a \\(long\\) day!)"), |
- // Hex string. |
- STR_IN_OUT_CASE(" \n<4545acdfedertt>abc ", "<4545acdfedertt>"), |
- STR_IN_OUT_CASE(" \n<4545a<ed>ertt>abc ", "<4545a<ed>"), |
- // Dictionary. |
- STR_IN_OUT_CASE("<</oc 234 /color 2 3 R>>", "<<"), |
- STR_IN_OUT_CASE("\t\t<< /abc>>", "<<"), |
- // Handling ending delimiters. |
- STR_IN_OUT_CASE("> little bear", ">"), |
- STR_IN_OUT_CASE(") another bear", ")"), STR_IN_OUT_CASE(">> end ", ">>"), |
- // No ending delimiters. |
- STR_IN_OUT_CASE("(sdfgfgbcv", "(sdfgfgbcv"), |
- // Regular cases. |
- STR_IN_OUT_CASE("apple pear", "apple"), |
- STR_IN_OUT_CASE(" pi=3.1415 ", "pi=3.1415"), |
- STR_IN_OUT_CASE(" p t x c ", "p"), STR_IN_OUT_CASE(" pt\0xc ", "pt"), |
- STR_IN_OUT_CASE(" $^&&*\t\0sdff ", "$^&&*"), |
- STR_IN_OUT_CASE("\n\r+3.5656 -11.0", "+3.5656"), |
- }; |
- for (size_t i = 0; i < FX_ArraySize(test_data); ++i) { |
- const pdfium::StrFuncTestData& data = test_data[i]; |
- CPDF_SimpleParser parser(data.input, data.input_size); |
- CFX_ByteStringC word = parser.GetWord(); |
- EXPECT_EQ(std::string(reinterpret_cast<const char*>(data.expected), |
- data.expected_size), |
- std::string(word.c_str(), word.GetLength())) |
- << " for case " << i; |
- } |
-} |
- |
-TEST(SimpleParserTest, FindTagParamFromStart) { |
- struct FindTagTestStruct { |
- const unsigned char* input; |
- unsigned int input_size; |
- const char* token; |
- int num_params; |
- bool result; |
- unsigned int result_pos; |
- } test_data[] = { |
- // Empty strings. |
- STR_IN_TEST_CASE("", "Tj", 1, false, 0), |
- STR_IN_TEST_CASE("", "", 1, false, 0), |
- // Empty token. |
- STR_IN_TEST_CASE(" T j", "", 1, false, 5), |
- // No parameter. |
- STR_IN_TEST_CASE("Tj", "Tj", 1, false, 2), |
- STR_IN_TEST_CASE("(Tj", "Tj", 1, false, 3), |
- // Partial token match. |
- STR_IN_TEST_CASE("\r12\t34 56 78Tj", "Tj", 1, false, 15), |
- // Regular cases with various parameters. |
- STR_IN_TEST_CASE("\r\0abd Tj", "Tj", 1, true, 0), |
- STR_IN_TEST_CASE("12 4 Tj 3 46 Tj", "Tj", 1, true, 2), |
- STR_IN_TEST_CASE("er^ 2 (34) (5667) Tj", "Tj", 2, true, 5), |
- STR_IN_TEST_CASE("<344> (232)\t343.4\n12 45 Tj", "Tj", 3, true, 11), |
- STR_IN_TEST_CASE("1 2 3 4 5 6 7 8 cm", "cm", 6, true, 3), |
- }; |
- for (size_t i = 0; i < FX_ArraySize(test_data); ++i) { |
- const FindTagTestStruct& data = test_data[i]; |
- CPDF_SimpleParser parser(data.input, data.input_size); |
- EXPECT_EQ(data.result, |
- parser.FindTagParamFromStart(data.token, data.num_params)) |
- << " for case " << i; |
- EXPECT_EQ(data.result_pos, parser.GetCurPos()) << " for case " << i; |
- } |
-} |