EXPECT_FALSE(cmdInfo.m_bNonInteractive);
EXPECT_FALSE(cmdInfo.m_bSingleInstance);
EXPECT_FALSE(cmdInfo.m_bShowUsage);
+ EXPECT_EQ(0,cmdInfo.m_nCodepage);
EXPECT_EQ(FFILEOPEN_NONE, cmdInfo.m_dwLeftFlags);
EXPECT_EQ(FFILEOPEN_NONE, cmdInfo.m_dwRightFlags);
EXPECT_EQ("", cmdInfo.m_sLeftDesc);
EXPECT_FALSE(cmdInfo.m_bNonInteractive);
EXPECT_FALSE(cmdInfo.m_bSingleInstance);
EXPECT_FALSE(cmdInfo.m_bShowUsage);
+ EXPECT_EQ(0,cmdInfo.m_nCodepage);
EXPECT_EQ(FFILEOPEN_NONE, cmdInfo.m_dwLeftFlags);
EXPECT_EQ(FFILEOPEN_NONE, cmdInfo.m_dwRightFlags);
EXPECT_EQ("", cmdInfo.m_sLeftDesc);
EXPECT_FALSE(cmdInfo.m_bNonInteractive);
EXPECT_FALSE(cmdInfo.m_bSingleInstance);
EXPECT_FALSE(cmdInfo.m_bShowUsage);
+ EXPECT_EQ(0,cmdInfo.m_nCodepage);
EXPECT_EQ(FFILEOPEN_NONE, cmdInfo.m_dwLeftFlags);
EXPECT_EQ(FFILEOPEN_NONE, cmdInfo.m_dwRightFlags);
EXPECT_EQ("", cmdInfo.m_sLeftDesc);
EXPECT_FALSE(cmdInfo.m_bNonInteractive);
EXPECT_FALSE(cmdInfo.m_bSingleInstance);
EXPECT_FALSE(cmdInfo.m_bShowUsage);
+ EXPECT_EQ(0,cmdInfo.m_nCodepage);
EXPECT_EQ(FFILEOPEN_NONE, cmdInfo.m_dwLeftFlags);
EXPECT_EQ(FFILEOPEN_NONE, cmdInfo.m_dwRightFlags);
EXPECT_EQ("", cmdInfo.m_sLeftDesc);
EXPECT_FALSE(cmdInfo.m_bNonInteractive);
EXPECT_FALSE(cmdInfo.m_bSingleInstance);
EXPECT_FALSE(cmdInfo.m_bShowUsage);
+ EXPECT_EQ(0,cmdInfo.m_nCodepage);
EXPECT_EQ(FFILEOPEN_CMDLINE, cmdInfo.m_dwLeftFlags);
EXPECT_EQ(FFILEOPEN_NONE, cmdInfo.m_dwRightFlags);
EXPECT_EQ("", cmdInfo.m_sLeftDesc);
EXPECT_FALSE(cmdInfo.m_bNonInteractive);
EXPECT_FALSE(cmdInfo.m_bSingleInstance);
EXPECT_FALSE(cmdInfo.m_bShowUsage);
+ EXPECT_EQ(0,cmdInfo.m_nCodepage);
EXPECT_EQ(FFILEOPEN_CMDLINE, cmdInfo.m_dwLeftFlags);
EXPECT_EQ(FFILEOPEN_NONE, cmdInfo.m_dwRightFlags);
EXPECT_EQ("", cmdInfo.m_sLeftDesc);
EXPECT_FALSE(cmdInfo.m_bNonInteractive);
EXPECT_FALSE(cmdInfo.m_bSingleInstance);
EXPECT_FALSE(cmdInfo.m_bShowUsage);
+ EXPECT_EQ(0,cmdInfo.m_nCodepage);
EXPECT_EQ(FFILEOPEN_CMDLINE, cmdInfo.m_dwLeftFlags);
EXPECT_EQ(FFILEOPEN_NONE, cmdInfo.m_dwRightFlags);
EXPECT_EQ("", cmdInfo.m_sLeftDesc);
EXPECT_FALSE(cmdInfo.m_bNonInteractive);
EXPECT_FALSE(cmdInfo.m_bSingleInstance);
EXPECT_FALSE(cmdInfo.m_bShowUsage);
+ EXPECT_EQ(0,cmdInfo.m_nCodepage);
EXPECT_EQ(FFILEOPEN_CMDLINE, cmdInfo.m_dwLeftFlags);
EXPECT_EQ(FFILEOPEN_NONE, cmdInfo.m_dwRightFlags);
EXPECT_EQ("", cmdInfo.m_sLeftDesc);
EXPECT_FALSE(cmdInfo.m_bNonInteractive);
EXPECT_FALSE(cmdInfo.m_bSingleInstance);
EXPECT_FALSE(cmdInfo.m_bShowUsage);
+ EXPECT_EQ(0,cmdInfo.m_nCodepage);
EXPECT_EQ(FFILEOPEN_CMDLINE, cmdInfo.m_dwLeftFlags);
EXPECT_EQ(FFILEOPEN_NONE, cmdInfo.m_dwRightFlags);
EXPECT_EQ("", cmdInfo.m_sLeftDesc);
EXPECT_FALSE(cmdInfo.m_bNonInteractive);
EXPECT_FALSE(cmdInfo.m_bSingleInstance);
EXPECT_FALSE(cmdInfo.m_bShowUsage);
+ EXPECT_EQ(0,cmdInfo.m_nCodepage);
EXPECT_EQ(FFILEOPEN_CMDLINE, cmdInfo.m_dwLeftFlags);
EXPECT_EQ(FFILEOPEN_NONE, cmdInfo.m_dwRightFlags);
EXPECT_EQ("", cmdInfo.m_sLeftDesc);
EXPECT_FALSE(cmdInfo.m_bNonInteractive);
EXPECT_FALSE(cmdInfo.m_bSingleInstance);
EXPECT_FALSE(cmdInfo.m_bShowUsage);
+ EXPECT_EQ(0,cmdInfo.m_nCodepage);
EXPECT_EQ(FFILEOPEN_CMDLINE, cmdInfo.m_dwLeftFlags);
EXPECT_EQ(FFILEOPEN_CMDLINE, cmdInfo.m_dwRightFlags);
EXPECT_EQ("", cmdInfo.m_sLeftDesc);
EXPECT_FALSE(cmdInfo.m_bNonInteractive);
EXPECT_FALSE(cmdInfo.m_bSingleInstance);
EXPECT_FALSE(cmdInfo.m_bShowUsage);
+ EXPECT_EQ(0,cmdInfo.m_nCodepage);
EXPECT_EQ(FFILEOPEN_CMDLINE, cmdInfo.m_dwLeftFlags);
EXPECT_EQ(FFILEOPEN_CMDLINE, cmdInfo.m_dwRightFlags);
EXPECT_EQ("", cmdInfo.m_sLeftDesc);
EXPECT_FALSE(cmdInfo.m_bNonInteractive);
EXPECT_FALSE(cmdInfo.m_bSingleInstance);
EXPECT_FALSE(cmdInfo.m_bShowUsage);
+ EXPECT_EQ(0,cmdInfo.m_nCodepage);
EXPECT_EQ(FFILEOPEN_CMDLINE, cmdInfo.m_dwLeftFlags);
EXPECT_EQ(FFILEOPEN_CMDLINE, cmdInfo.m_dwRightFlags);
EXPECT_EQ("", cmdInfo.m_sLeftDesc);
EXPECT_FALSE(cmdInfo.m_bNonInteractive);
EXPECT_FALSE(cmdInfo.m_bSingleInstance);
EXPECT_FALSE(cmdInfo.m_bShowUsage);
+ EXPECT_EQ(0,cmdInfo.m_nCodepage);
EXPECT_EQ(FFILEOPEN_CMDLINE, cmdInfo.m_dwLeftFlags);
EXPECT_EQ(FFILEOPEN_CMDLINE, cmdInfo.m_dwRightFlags);
EXPECT_EQ("", cmdInfo.m_sLeftDesc);
EXPECT_FALSE(cmdInfo.m_bNonInteractive);
EXPECT_FALSE(cmdInfo.m_bSingleInstance);
EXPECT_FALSE(cmdInfo.m_bShowUsage);
+ EXPECT_EQ(0,cmdInfo.m_nCodepage);
EXPECT_EQ(FFILEOPEN_CMDLINE, cmdInfo.m_dwLeftFlags);
EXPECT_EQ(FFILEOPEN_CMDLINE, cmdInfo.m_dwRightFlags);
EXPECT_EQ("", cmdInfo.m_sLeftDesc);
EXPECT_FALSE(cmdInfo.m_bNonInteractive);
EXPECT_FALSE(cmdInfo.m_bSingleInstance);
EXPECT_FALSE(cmdInfo.m_bShowUsage);
+ EXPECT_EQ(0,cmdInfo.m_nCodepage);
EXPECT_EQ(FFILEOPEN_CMDLINE, cmdInfo.m_dwLeftFlags);
EXPECT_EQ(FFILEOPEN_CMDLINE, cmdInfo.m_dwRightFlags);
EXPECT_EQ("", cmdInfo.m_sLeftDesc);
EXPECT_FALSE(cmdInfo.m_bNonInteractive);
EXPECT_FALSE(cmdInfo.m_bSingleInstance);
EXPECT_FALSE(cmdInfo.m_bShowUsage);
+ EXPECT_EQ(0,cmdInfo.m_nCodepage);
EXPECT_EQ(FFILEOPEN_CMDLINE, cmdInfo.m_dwLeftFlags);
EXPECT_EQ(FFILEOPEN_NONE, cmdInfo.m_dwRightFlags);
EXPECT_EQ("", cmdInfo.m_sLeftDesc);
EXPECT_FALSE(cmdInfo.m_bNonInteractive);
EXPECT_FALSE(cmdInfo.m_bSingleInstance);
EXPECT_FALSE(cmdInfo.m_bShowUsage);
+ EXPECT_EQ(0,cmdInfo.m_nCodepage);
EXPECT_EQ(FFILEOPEN_CMDLINE, cmdInfo.m_dwLeftFlags);
EXPECT_EQ(FFILEOPEN_NONE, cmdInfo.m_dwRightFlags);
EXPECT_EQ("", cmdInfo.m_sLeftDesc);
EXPECT_FALSE(cmdInfo.m_bNonInteractive);
EXPECT_FALSE(cmdInfo.m_bSingleInstance);
EXPECT_FALSE(cmdInfo.m_bShowUsage);
+ EXPECT_EQ(0,cmdInfo.m_nCodepage);
EXPECT_EQ(FFILEOPEN_CMDLINE, cmdInfo.m_dwLeftFlags);
EXPECT_EQ(FFILEOPEN_CMDLINE, cmdInfo.m_dwRightFlags);
EXPECT_EQ("", cmdInfo.m_sLeftDesc);
EXPECT_FALSE(cmdInfo.m_bNonInteractive);
EXPECT_FALSE(cmdInfo.m_bSingleInstance);
EXPECT_FALSE(cmdInfo.m_bShowUsage);
+ EXPECT_EQ(0,cmdInfo.m_nCodepage);
EXPECT_EQ(FFILEOPEN_CMDLINE, cmdInfo.m_dwLeftFlags);
EXPECT_EQ(FFILEOPEN_CMDLINE, cmdInfo.m_dwRightFlags);
EXPECT_EQ("", cmdInfo.m_sLeftDesc);
EXPECT_FALSE(cmdInfo.m_bNonInteractive);
EXPECT_FALSE(cmdInfo.m_bSingleInstance);
EXPECT_FALSE(cmdInfo.m_bShowUsage);
+ EXPECT_EQ(0,cmdInfo.m_nCodepage);
EXPECT_EQ(FFILEOPEN_CMDLINE, cmdInfo.m_dwLeftFlags);
EXPECT_EQ(FFILEOPEN_NONE, cmdInfo.m_dwRightFlags);
EXPECT_EQ("", cmdInfo.m_sLeftDesc);
EXPECT_FALSE(cmdInfo.m_bNonInteractive);
EXPECT_FALSE(cmdInfo.m_bSingleInstance);
EXPECT_FALSE(cmdInfo.m_bShowUsage);
+ EXPECT_EQ(0,cmdInfo.m_nCodepage);
EXPECT_EQ(FFILEOPEN_CMDLINE, cmdInfo.m_dwLeftFlags);
EXPECT_EQ(FFILEOPEN_NONE, cmdInfo.m_dwRightFlags);
EXPECT_EQ("", cmdInfo.m_sLeftDesc);
EXPECT_FALSE(cmdInfo.m_bNonInteractive);
EXPECT_FALSE(cmdInfo.m_bSingleInstance);
EXPECT_FALSE(cmdInfo.m_bShowUsage);
+ EXPECT_EQ(0,cmdInfo.m_nCodepage);
EXPECT_EQ(FFILEOPEN_CMDLINE, cmdInfo.m_dwLeftFlags);
EXPECT_EQ(FFILEOPEN_CMDLINE, cmdInfo.m_dwRightFlags);
EXPECT_EQ("", cmdInfo.m_sLeftDesc);
EXPECT_FALSE(cmdInfo.m_bNonInteractive);
EXPECT_FALSE(cmdInfo.m_bSingleInstance);
EXPECT_FALSE(cmdInfo.m_bShowUsage);
+ EXPECT_EQ(0,cmdInfo.m_nCodepage);
EXPECT_EQ(FFILEOPEN_CMDLINE, cmdInfo.m_dwLeftFlags);
EXPECT_EQ(FFILEOPEN_CMDLINE, cmdInfo.m_dwRightFlags);
EXPECT_EQ("", cmdInfo.m_sLeftDesc);
EXPECT_FALSE(cmdInfo.m_bNonInteractive);
EXPECT_FALSE(cmdInfo.m_bSingleInstance);
EXPECT_FALSE(cmdInfo.m_bShowUsage);
+ EXPECT_EQ(0,cmdInfo.m_nCodepage);
EXPECT_EQ(FFILEOPEN_CMDLINE, cmdInfo.m_dwLeftFlags);
EXPECT_EQ(FFILEOPEN_CMDLINE, cmdInfo.m_dwRightFlags);
EXPECT_EQ("", cmdInfo.m_sLeftDesc);
EXPECT_EQ("", cmdInfo.m_sPreDiffer);
}
+ // Command line with a correct codepage
+ TEST_F(MergeCmdLineInfoTest, CorrectCodepage)
+ {
+ MergeCmdLineInfo cmdInfo("C:\\WinMerge\\WinMerge.exe -cp 1251");
+ EXPECT_EQ(0, cmdInfo.m_Files.size());
+ EXPECT_EQ(SW_SHOWNORMAL, cmdInfo.m_nCmdShow);
+ EXPECT_FALSE(cmdInfo.m_bClearCaseTool);
+ EXPECT_FALSE(cmdInfo.m_bEscShutdown);
+ EXPECT_FALSE(cmdInfo.m_bExitIfNoDiff);
+ EXPECT_FALSE(cmdInfo.m_bRecurse);
+ EXPECT_FALSE(cmdInfo.m_bNonInteractive);
+ EXPECT_FALSE(cmdInfo.m_bSingleInstance);
+ EXPECT_FALSE(cmdInfo.m_bShowUsage);
+ EXPECT_EQ(1251,cmdInfo.m_nCodepage);
+ EXPECT_EQ(FFILEOPEN_NONE, cmdInfo.m_dwLeftFlags);
+ EXPECT_EQ(FFILEOPEN_NONE, cmdInfo.m_dwRightFlags);
+ EXPECT_EQ("", cmdInfo.m_sLeftDesc);
+ EXPECT_EQ("", cmdInfo.m_sRightDesc);
+ EXPECT_EQ("", cmdInfo.m_sFileFilter);
+ EXPECT_EQ("", cmdInfo.m_sPreDiffer);
+ }
+
+ // Command line with a wrong specified codepage
+ TEST_F(MergeCmdLineInfoTest, IncorrectCodepage)
+ {
+ MergeCmdLineInfo cmdInfo("C:\\WinMerge\\WinMerge.exe -cp windows1251");
+ EXPECT_EQ(0, cmdInfo.m_Files.size());
+ EXPECT_EQ(SW_SHOWNORMAL, cmdInfo.m_nCmdShow);
+ EXPECT_FALSE(cmdInfo.m_bClearCaseTool);
+ EXPECT_FALSE(cmdInfo.m_bEscShutdown);
+ EXPECT_FALSE(cmdInfo.m_bExitIfNoDiff);
+ EXPECT_FALSE(cmdInfo.m_bRecurse);
+ EXPECT_FALSE(cmdInfo.m_bNonInteractive);
+ EXPECT_FALSE(cmdInfo.m_bSingleInstance);
+ EXPECT_FALSE(cmdInfo.m_bShowUsage);
+ EXPECT_EQ(0,cmdInfo.m_nCodepage);
+ EXPECT_EQ(FFILEOPEN_NONE, cmdInfo.m_dwLeftFlags);
+ EXPECT_EQ(FFILEOPEN_NONE, cmdInfo.m_dwRightFlags);
+ EXPECT_EQ("", cmdInfo.m_sLeftDesc);
+ EXPECT_EQ("", cmdInfo.m_sRightDesc);
+ EXPECT_EQ("", cmdInfo.m_sFileFilter);
+ EXPECT_EQ("", cmdInfo.m_sPreDiffer);
+ }
+
+ // Command line with a missed codepage
+ TEST_F(MergeCmdLineInfoTest, MissedCodepage)
+ {
+ MergeCmdLineInfo cmdInfo("C:\\WinMerge\\WinMerge.exe -cp ");
+ EXPECT_EQ(0, cmdInfo.m_Files.size());
+ EXPECT_EQ(SW_SHOWNORMAL, cmdInfo.m_nCmdShow);
+ EXPECT_FALSE(cmdInfo.m_bClearCaseTool);
+ EXPECT_FALSE(cmdInfo.m_bEscShutdown);
+ EXPECT_FALSE(cmdInfo.m_bExitIfNoDiff);
+ EXPECT_FALSE(cmdInfo.m_bRecurse);
+ EXPECT_FALSE(cmdInfo.m_bNonInteractive);
+ EXPECT_FALSE(cmdInfo.m_bSingleInstance);
+ EXPECT_FALSE(cmdInfo.m_bShowUsage);
+ EXPECT_EQ(0,cmdInfo.m_nCodepage);
+ EXPECT_EQ(FFILEOPEN_NONE, cmdInfo.m_dwLeftFlags);
+ EXPECT_EQ(FFILEOPEN_NONE, cmdInfo.m_dwRightFlags);
+ EXPECT_EQ("", cmdInfo.m_sLeftDesc);
+ EXPECT_EQ("", cmdInfo.m_sRightDesc);
+ EXPECT_EQ("", cmdInfo.m_sFileFilter);
+ EXPECT_EQ("", cmdInfo.m_sPreDiffer);
+ }
+
+ // Command line with a missed codepage and with left path
+ TEST_F(MergeCmdLineInfoTest, MissedCodepageWithLeftPath)
+ {
+ MergeCmdLineInfo cmdInfo("C:\\WinMerge\\WinMerge.exe -cp C:\\Temp ");
+ EXPECT_EQ(0, cmdInfo.m_Files.size());
+ EXPECT_EQ(SW_SHOWNORMAL, cmdInfo.m_nCmdShow);
+ EXPECT_FALSE(cmdInfo.m_bClearCaseTool);
+ EXPECT_FALSE(cmdInfo.m_bEscShutdown);
+ EXPECT_FALSE(cmdInfo.m_bExitIfNoDiff);
+ EXPECT_FALSE(cmdInfo.m_bRecurse);
+ EXPECT_FALSE(cmdInfo.m_bNonInteractive);
+ EXPECT_FALSE(cmdInfo.m_bSingleInstance);
+ EXPECT_FALSE(cmdInfo.m_bShowUsage);
+ EXPECT_EQ(0,cmdInfo.m_nCodepage);
+ EXPECT_EQ(FFILEOPEN_NONE, cmdInfo.m_dwLeftFlags);
+ EXPECT_EQ(FFILEOPEN_NONE, cmdInfo.m_dwRightFlags);
+ EXPECT_EQ("", cmdInfo.m_sLeftDesc);
+ EXPECT_EQ("", cmdInfo.m_sRightDesc);
+ EXPECT_EQ("", cmdInfo.m_sFileFilter);
+ EXPECT_EQ("", cmdInfo.m_sPreDiffer);
+ }
+
+ // Missed codepage with both paths
+ TEST_F(MergeCmdLineInfoTest, MissedCodepageWithBothPaths)
+ {
+ MergeCmdLineInfo cmdInfo("C:\\WinMerge\\WinMerge.exe -cp C:\\Temp C:\\Temp2");
+ EXPECT_EQ(1, cmdInfo.m_Files.size());
+ EXPECT_EQ("C:\\Temp2", cmdInfo.m_Files[0]);
+ EXPECT_EQ(SW_SHOWNORMAL, cmdInfo.m_nCmdShow);
+ EXPECT_FALSE(cmdInfo.m_bClearCaseTool);
+ EXPECT_FALSE(cmdInfo.m_bEscShutdown);
+ EXPECT_FALSE(cmdInfo.m_bExitIfNoDiff);
+ EXPECT_FALSE(cmdInfo.m_bRecurse);
+ EXPECT_FALSE(cmdInfo.m_bNonInteractive);
+ EXPECT_FALSE(cmdInfo.m_bSingleInstance);
+ EXPECT_FALSE(cmdInfo.m_bShowUsage);
+ EXPECT_EQ(0,cmdInfo.m_nCodepage);
+ EXPECT_EQ(FFILEOPEN_CMDLINE, cmdInfo.m_dwLeftFlags);
+ EXPECT_EQ(FFILEOPEN_NONE, cmdInfo.m_dwRightFlags);
+ EXPECT_EQ("", cmdInfo.m_sLeftDesc);
+ EXPECT_EQ("", cmdInfo.m_sRightDesc);
+ EXPECT_EQ("", cmdInfo.m_sFileFilter);
+ EXPECT_EQ("", cmdInfo.m_sPreDiffer);
+ }
+
} // namespace
int main(int argc, char **argv)