OSDN Git Service

ShellExtension: As with WinMergeU.exe, do not embed translation strings in ShellExten...
[winmerge-jp/winmerge-jp.git] / Testing / GoogleTest / Encoding / codepage_detect_test.cpp
index 4aacf66..a1877c0 100644 (file)
@@ -1,5 +1,7 @@
+#include "pch.h"
 #include <gtest/gtest.h>
 #include "codepage_detect.h"
+#include "charsets.h"
 
 namespace
 {
@@ -13,11 +15,13 @@ namespace
                CodepageDetectTest()
                {
                        // You can do set-up work for each test here.
+                       charsets_init();
                }
 
                virtual ~CodepageDetectTest()
                {
                        // You can do clean-up work     that doesn't throw exceptions here.
+                       charsets_cleanup();
                }
 
                // If   the     constructor     and     destructor are not enough for setting up
@@ -41,24 +45,24 @@ namespace
        TEST_F(CodepageDetectTest, GuessCodepageEncoding0)
        {
                FileTextEncoding enc;
-               enc = GuessCodepageEncoding(_T("../../Data/Unicode/UCS-2LE/DiffItem.h"), 0);
+               enc = codepage_detect::Guess(_T("../../Data/Unicode/UCS-2LE/DiffItem.h"), 0);
                EXPECT_EQ(1200, enc.m_codepage);
                EXPECT_EQ(true, enc.m_bom);
                EXPECT_EQ(ucr::UCS2LE, enc.m_unicoding);
-               enc = GuessCodepageEncoding(_T("../../Data/Unicode/UCS-2BE/DiffItem.h"), 0);
+               enc = codepage_detect::Guess(_T("../../Data/Unicode/UCS-2BE/DiffItem.h"), 0);
                EXPECT_EQ(1201, enc.m_codepage);
                EXPECT_EQ(true, enc.m_bom);
                EXPECT_EQ(ucr::UCS2BE, enc.m_unicoding);
-               enc = GuessCodepageEncoding(_T("../../Data/Unicode/UTF-8/DiffItem.h"), 0);
+               enc = codepage_detect::Guess(_T("../../Data/Unicode/UTF-8/DiffItem.h"), 0);
                EXPECT_EQ(65001, enc.m_codepage);
                EXPECT_EQ(true, enc.m_bom);
                EXPECT_EQ(ucr::UTF8, enc.m_unicoding);
-               enc = GuessCodepageEncoding(_T("../../Data/Unicode/UTF-8-NOBOM/DiffItem.h"), 0);
+               enc = codepage_detect::Guess(_T("../../Data/Unicode/UTF-8-NOBOM/DiffItem.h"), 0);
                EXPECT_EQ(ucr::getDefaultCodepage(), enc.m_codepage);
                EXPECT_EQ(false, enc.m_bom);
                EXPECT_EQ(ucr::NONE, enc.m_unicoding);
 
-               enc = GuessCodepageEncoding(_T("abcdefg12345"), 0);
+               enc = codepage_detect::Guess(_T("abcdefg12345"), 0);
                EXPECT_EQ(ucr::getDefaultCodepage(), enc.m_codepage);
                EXPECT_EQ(false, enc.m_bom);
                EXPECT_EQ(ucr::NONE, enc.m_unicoding);
@@ -67,25 +71,20 @@ namespace
        TEST_F(CodepageDetectTest, GuessCodepageEncoding1)
        {
                FileTextEncoding enc;
-               enc = GuessCodepageEncoding(_T("../../Data/Unicode/UTF-8-NOBOM/DiffItem.h"), 1);
+               enc = codepage_detect::Guess(_T("../../Data/Unicode/UTF-8-NOBOM/DiffItem.h"), 1);
                EXPECT_EQ(65001, enc.m_codepage);
                EXPECT_EQ(false, enc.m_bom);
                EXPECT_EQ(ucr::UTF8, enc.m_unicoding);
 
-               enc = GuessCodepageEncoding(_T("../../../Docs/Users/Manual/About_Doc.xml"), 1);
+               enc = codepage_detect::Guess(_T("../../../Docs/Manual/EN/About_Doc.xml"), 1);
                EXPECT_EQ(65001, enc.m_codepage);
                EXPECT_EQ(false, enc.m_bom);
                EXPECT_EQ(ucr::UTF8, enc.m_unicoding);
 
-               enc = GuessCodepageEncoding(_T("../../../Docs/Developers/readme-developers.html"), 1);
+               enc = codepage_detect::Guess(_T("../../../Docs/Developers/readme-developers.html"), 1);
                EXPECT_EQ(28591, enc.m_codepage);
                EXPECT_EQ(false, enc.m_bom);
                EXPECT_EQ(ucr::NONE, enc.m_unicoding);
-
-               enc = GuessCodepageEncoding(_T("../../../ShellExtension/Languages/ShellExtensionRussian.rc"), 1);
-               EXPECT_EQ(1251, enc.m_codepage);
-               EXPECT_EQ(false, enc.m_bom);
-               EXPECT_EQ(ucr::NONE, enc.m_unicoding);
        }