Simplify CFX_FolderFontInfoTest initialization.

Add an AddDummyFont() helper function to simplify the initialization
code that is being repeated.

Change-Id: I1e3a7e4b2c872a8f1404021b88d505ef1fcc2fda
Reviewed-on: https://pdfium-review.googlesource.com/c/pdfium/+/75371
Reviewed-by: Hui Yingst <nigi@chromium.org>
Commit-Queue: Lei Zhang <thestig@chromium.org>
diff --git a/core/fxge/cfx_folderfontinfo_unittest.cpp b/core/fxge/cfx_folderfontinfo_unittest.cpp
index 954fb7a..e97edb1 100644
--- a/core/fxge/cfx_folderfontinfo_unittest.cpp
+++ b/core/fxge/cfx_folderfontinfo_unittest.cpp
@@ -33,47 +33,13 @@
 class CFX_FolderFontInfoTest : public ::testing::Test {
  public:
   CFX_FolderFontInfoTest() {
-    auto arial_info = std::make_unique<CFX_FolderFontInfo::FontFaceInfo>(
-        /*filePath=*/"", kArial, /*fontTables=*/"",
-        /*fontOffset=*/0, /*fileSize=*/0);
-    arial_info->m_Charsets = CHARSET_FLAG_ANSI;
-    auto times_new_roman_info =
-        std::make_unique<CFX_FolderFontInfo::FontFaceInfo>(
-            /*filePath=*/"", kTimesNewRoman, /*fontTables=*/"",
-            /*fontOffset=*/0, /*fileSize=*/0);
-    auto bookshelf_symbol7_info =
-        std::make_unique<CFX_FolderFontInfo::FontFaceInfo>(
-            /*filePath=*/"", kBookshelfSymbol7, /*fontTables=*/"",
-            /*fontOffset=*/0, /*fileSize=*/0);
-    bookshelf_symbol7_info->m_Charsets = CHARSET_FLAG_SYMBOL;
-    auto symbol_info = std::make_unique<CFX_FolderFontInfo::FontFaceInfo>(
-        /*filePath=*/"", kSymbol, /*fontTables=*/"",
-        /*fontOffset=*/0, /*fileSize=*/0);
-    symbol_info->m_Charsets = CHARSET_FLAG_SYMBOL;
-    auto tofu_bold_info = std::make_unique<CFX_FolderFontInfo::FontFaceInfo>(
-        /*filePath=*/"", kTofuBold, /*fontTables=*/"",
-        /*fontOffset=*/0, /*fileSize=*/0);
-    tofu_bold_info->m_Charsets = CHARSET_FLAG_SYMBOL;
-    auto lato_ultra_bold_info =
-        std::make_unique<CFX_FolderFontInfo::FontFaceInfo>(
-            /*filePath=*/"", kLatoUltraBold, /*fontTables=*/"",
-            /*fontOffset=*/0, /*fileSize=*/0);
-    lato_ultra_bold_info->m_Charsets = CHARSET_FLAG_ANSI;
-    auto oxygen_sans_sans_bold_info =
-        std::make_unique<CFX_FolderFontInfo::FontFaceInfo>(
-            /*filePath=*/"", kOxygenSansSansBold, /*fontTables=*/"",
-            /*fontOffset=*/0, /*fileSize=*/0);
-    oxygen_sans_sans_bold_info->m_Charsets = CHARSET_FLAG_ANSI;
-
-    font_info_.m_FontList[kArial] = std::move(arial_info);
-    font_info_.m_FontList[kTimesNewRoman] = std::move(times_new_roman_info);
-    font_info_.m_FontList[kBookshelfSymbol7] =
-        std::move(bookshelf_symbol7_info);
-    font_info_.m_FontList[kSymbol] = std::move(symbol_info);
-    font_info_.m_FontList[kTofuBold] = std::move(tofu_bold_info);
-    font_info_.m_FontList[kLatoUltraBold] = std::move(lato_ultra_bold_info);
-    font_info_.m_FontList[kOxygenSansSansBold] =
-        std::move(oxygen_sans_sans_bold_info);
+    AddDummyFont(kArial, CHARSET_FLAG_ANSI);
+    AddDummyFont(kTimesNewRoman, 0);
+    AddDummyFont(kBookshelfSymbol7, CHARSET_FLAG_SYMBOL);
+    AddDummyFont(kSymbol, CHARSET_FLAG_SYMBOL);
+    AddDummyFont(kTofuBold, CHARSET_FLAG_SYMBOL);
+    AddDummyFont(kLatoUltraBold, CHARSET_FLAG_ANSI);
+    AddDummyFont(kOxygenSansSansBold, CHARSET_FLAG_ANSI);
   }
 
   void* FindFont(int weight,
@@ -91,6 +57,14 @@
   }
 
  private:
+  void AddDummyFont(const char* font_name, uint32_t charsets) {
+    auto info = std::make_unique<CFX_FolderFontInfo::FontFaceInfo>(
+        /*filePath=*/"", font_name, /*fontTables=*/"",
+        /*fontOffset=*/0, /*fileSize=*/0);
+    info->m_Charsets = charsets;
+    font_info_.m_FontList[font_name] = std::move(info);
+  }
+
   CFX_FolderFontInfo font_info_;
 };