wxT("vCard4")
};
- bool ValidImport = false;
+ bool ValidInput = false;
bool ValidOutput = false;
// Check that the input format is valid.
for (long l = 0; l < ValidFormats.size(); l++){
if (InputFormat == ValidFormats[l]){
- ValidImport = true;
+ ValidInput = true;
break;
}
}
- if (ValidImport == false){
+ if (ValidInput == false){
- return CONVERTRESULT_INVALIDIMPORTFORMAT;
+ return CONVERTRESULT_INVALIDINPUTFORMAT;
}
+ // Check that the output format is valid.
+
+ for (long l = 0; l < ValidFormats.size(); l++){
+
+ if (OutputFormat == ValidFormats[l]){
+ ValidOutput = true;
+ break;
+ }
+
+ }
+
+ if (ValidOutput == false){
+
+ return CONVERTRESULT_INVALIDOUTPUTFORMAT;
+
+ }
+
+ // Check that the input and output formats
+ // are not the same.
+
if (InputFormat == OutputFormat){
return CONVERTRESULT_FORMATSSAME;
}
- // Check that the output format is valid.
-
+ // Check that the input file given exists.
+
+ if (!wxFileExists(InputFilename)){
+
+ return CONVERTRESULT_INPUTFILEMISSING;
+
+ }
+
return CONVERTRESULT_OK;
}
\ No newline at end of file
CONVERTRESULT_UNITTESTFAIL = -1,
CONVERTRESULT_OK,
CONVERTRESULT_FORMATSSAME,
- CONVERTRESULT_INVALIDIMPORTFORMAT,
- CONVERTRESULT_INVALIDEXPORTFORMAT,
- CONVERTRESULT_IMPORTFILEMISSING,
- CONVERTRESULT_IMPORTFILEERROR,
+ CONVERTRESULT_INVALIDINPUTFORMAT,
+ CONVERTRESULT_INVALIDOUTPUTFORMAT,
+ CONVERTRESULT_INPUTFILEMISSING,
+ CONVERTRESULT_INPUTFILEERROR,
};
-ConvertResult ConvertContact(wxString InputFormat, wxString OutputFormat,
+ConvertResult ConvertContact(wxString InputFormat, wxString ExportFormat,
wxString InputFilename, wxString OutputFilename);
#endif
\ No newline at end of file
TEST(ConvertCmdLine, ConvertTests){
- // Test that the import format is valid.
+ // Test that the input format is valid.
ASSERT_EQ(CONVERTRESULT_OK, ConvertContact(wxT("vCard4"),
wxT("vCard3"),
ASSERT_EQ(CONVERTRESULT_OK, ConvertContact(wxT("vCard3"),
wxT("vCard4"),
wxT("LoadCheck-Load1.vcf"),
- wxT("LoadCheck-Load1-v3Conv.vcf")));
+ wxT("LoadCheck-Load1-v3Conv.vcf")));
- // Test that a matching import and export formats return
+ // Test that a matching input and output formats return
// an error.
ASSERT_EQ(CONVERTRESULT_FORMATSSAME, ConvertContact(wxT("vCard3"),
wxT("LoadCheck-Load1.vcf"),
wxT("LoadCheck-Load1-v3Conv.vcf")));
- // Test that an invalid import format returns an error.
+ // Test that an invalid input format returns an error.
- ASSERT_EQ(CONVERTRESULT_INVALIDIMPORTFORMAT, ConvertContact(wxT("vCardNope"),
+ ASSERT_EQ(CONVERTRESULT_INVALIDINPUTFORMAT, ConvertContact(wxT("vCardNope"),
wxT("vCard3"),
wxT("LoadCheck-Load1.vcf"),
wxT("LoadCheck-Load1-v3Conv.vcf")));
+
+ // Test that an invalid output format return an error.
+
+ ASSERT_EQ(CONVERTRESULT_INVALIDOUTPUTFORMAT, ConvertContact(wxT("vCard3"),
+ wxT("vCardNope"),
+ wxT("LoadCheck-Load1.vcf"),
+ wxT("LoadCheck-Load1-v3Conv.vcf")));
+
+ // Check that the file given exists.
+
+ ASSERT_EQ(CONVERTRESULT_INPUTFILEMISSING, ConvertContact(wxT("vCard3"),
+ wxT("vCard4"),
+ wxT("InvalidFile.vcf"),
+ wxT("Temp-LoadCheck-Load1-v3Conv.vcf")));
}
\ No newline at end of file