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

Unified Diff: core/fpdfapi/fpdf_parser/cpdf_simple_parser_unittest.cpp

Issue 2392603004: Move core/fpdfapi/fpdf_parser to core/fpdfapi/parser (Closed)
Patch Set: Rebase to master Created 4 years, 2 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 side-by-side diff with in-line comments
Download patch
« no previous file with comments | « core/fpdfapi/fpdf_parser/cpdf_simple_parser.cpp ('k') | core/fpdfapi/fpdf_parser/cpdf_stream.h » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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;
- }
-}
« no previous file with comments | « core/fpdfapi/fpdf_parser/cpdf_simple_parser.cpp ('k') | core/fpdfapi/fpdf_parser/cpdf_stream.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698