blob: 16c4b40ce6b6dec18c260519df077a38f44cd238 [file] [log] [blame]
// Copyright 2018 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/parser/fpdf_parser_utility.h"
#include "testing/gtest/include/gtest/gtest.h"
#include "testing/test_support.h"
TEST(fpdf_parser_utility, PDF_NameDecode) {
EXPECT_EQ("", PDF_NameDecode(""));
EXPECT_EQ("A", PDF_NameDecode("A"));
EXPECT_EQ("#", PDF_NameDecode("#"));
EXPECT_EQ("#4", PDF_NameDecode("#4"));
EXPECT_EQ("A", PDF_NameDecode("#41"));
EXPECT_EQ("A1", PDF_NameDecode("#411"));
}
TEST(fpdf_parser_utility, PDF_NameEncode) {
EXPECT_EQ("", PDF_NameEncode(""));
EXPECT_EQ("A", PDF_NameEncode("A"));
EXPECT_EQ("#23", PDF_NameEncode("#"));
EXPECT_EQ("#20", PDF_NameEncode(" "));
EXPECT_EQ("!@#23$#25^&*#28#29#3C#3E#5B#5D", PDF_NameEncode("!@#$%^&*()<>[]"));
EXPECT_EQ("#C2", PDF_NameEncode("\xc2"));
EXPECT_EQ("f#C2#A5", PDF_NameEncode("f\xc2\xa5"));
}