• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 // Copyright 2016 PDFium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4 
5 #include "core/fpdfapi/page/cpdf_streamcontentparser.h"
6 #include "testing/gtest/include/gtest/gtest.h"
7 
TEST(cpdf_streamcontentparser,PDF_FindKeyAbbreviation)8 TEST(cpdf_streamcontentparser, PDF_FindKeyAbbreviation) {
9   EXPECT_EQ(ByteStringView("BitsPerComponent"),
10             CPDF_StreamContentParser::FindKeyAbbreviationForTesting(
11                 ByteStringView("BPC")));
12   EXPECT_EQ(ByteStringView("Width"),
13             CPDF_StreamContentParser::FindKeyAbbreviationForTesting(
14                 ByteStringView("W")));
15   EXPECT_EQ(ByteStringView(""),
16             CPDF_StreamContentParser::FindKeyAbbreviationForTesting(
17                 ByteStringView("")));
18   EXPECT_EQ(ByteStringView(""),
19             CPDF_StreamContentParser::FindKeyAbbreviationForTesting(
20                 ByteStringView("NoInList")));
21   // Prefix should not match.
22   EXPECT_EQ(ByteStringView(""),
23             CPDF_StreamContentParser::FindKeyAbbreviationForTesting(
24                 ByteStringView("WW")));
25 }
26 
TEST(cpdf_streamcontentparser,PDF_FindValueAbbreviation)27 TEST(cpdf_streamcontentparser, PDF_FindValueAbbreviation) {
28   EXPECT_EQ(ByteStringView("DeviceGray"),
29             CPDF_StreamContentParser::FindValueAbbreviationForTesting(
30                 ByteStringView("G")));
31   EXPECT_EQ(ByteStringView("DCTDecode"),
32             CPDF_StreamContentParser::FindValueAbbreviationForTesting(
33                 ByteStringView("DCT")));
34   EXPECT_EQ(ByteStringView(""),
35             CPDF_StreamContentParser::FindValueAbbreviationForTesting(
36                 ByteStringView("")));
37   EXPECT_EQ(ByteStringView(""),
38             CPDF_StreamContentParser::FindValueAbbreviationForTesting(
39                 ByteStringView("NoInList")));
40   // Prefix should not match.
41   EXPECT_EQ(ByteStringView(""),
42             CPDF_StreamContentParser::FindValueAbbreviationForTesting(
43                 ByteStringView("II")));
44 }
45