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"),
wxT("LoadCheck-Load1.vcf"),
- wxT("LoadCheck-Load1-v3Conv.vcf")));
+ wxT("Temp-LoadCheck-Load1-v3Conv.vcf")));
ASSERT_EQ(CONVERTRESULT_OK, ConvertContact(wxT("vCard3"),
wxT("vCard4"),
- wxT("LoadCheck-Load1.vcf"),
- wxT("LoadCheck-Load1-v3Conv.vcf")));
+ wxT("LoadCheck-Load1-v3.vcf"),
+ wxT("Temp-LoadCheck-Load1-v4Conv.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("vCard3"),
wxT("LoadCheck-Load1.vcf"),
- wxT("LoadCheck-Load1-v3Conv.vcf")));
+ wxT("Temp-LoadCheck-Load1-v3Conv.vcf")));
+
+ // Test that an invalid input format returns an error.
+
+ ASSERT_EQ(CONVERTRESULT_INVALIDINPUTFORMAT, ConvertContact(wxT("vCardNope"),
+ wxT("vCard3"),
+ wxT("LoadCheck-Load1.vcf"),
+ wxT("Temp-LoadCheck-Load1-v3Conv.vcf")));
+
+ // Test that an empty input filename was given.
+
+ ASSERT_EQ(CONVERTRESULT_INPUTFILEEMPTY, ConvertContact(wxT("vCard3"),
+ wxT("vCard4"),
+ wxT(""),
+ wxT("Temp-LoadCheck-Load1-v3Conv.vcf")));
+
+ // Check that the input file given exists.
+
+ ASSERT_EQ(CONVERTRESULT_INPUTFILEMISSING, ConvertContact(wxT("vCard3"),
+ wxT("vCard4"),
+ wxT("InvalidFile.vcf"),
+ wxT("Temp-LoadCheck-Load1-v3Conv.vcf")));
+
+ // Check that input file can't be opened.
+
+ ASSERT_EQ(CONVERTRESULT_INPUTFILEERROR, ConvertContact(wxT("vCard3"),
+ wxT("vCard4"),
+ wxT("InvalidPermissions.vcf"),
+ wxT("Temp-LoadCheck-Load1-v3Conv.vcf")));
+
+ // Check that the output file can't be opened.
+
+ ASSERT_EQ(CONVERTRESULT_OUTPUTFILEERROR, ConvertContact(wxT("vCard3"),
+ wxT("vCard4"),
+ wxT("LoadCheck-Load1.vcf"),
+ wxT("InvalidPermissions.vcf")));
- // Test that an invalid import format returns an error.
+ // Check that the input file has the correct format.
+ // Tests for: vCard 4.0, vCard 3.0.
+
+ ASSERT_EQ(CONVERTRESULT_INPUTFILEINVALIDFORMAT, ConvertContact(wxT("vCard4"),
+ wxT("vCard3"),
+ wxT("LoadCheck-Load1-v3.vcf"),
+ wxT("Temp-LoadCheck-Load1.vcf")));
+
+ ASSERT_EQ(CONVERTRESULT_INPUTFILEINVALIDFORMAT, ConvertContact(wxT("vCard3"),
+ wxT("vCard4"),
+ wxT("LoadCheck-Load1.vcf"),
+ wxT("Temp-LoadCheck-Load1.vcf")));
- ASSERT_EQ(CONVERTRESULT_INVALIDIMPORTFORMAT, ConvertContact(wxT("vCardNope"),
+ // Check that that outputting to console (piping) works.
+
+ ASSERT_EQ(CONVERTRESULT_OK, ConvertContact(wxT("vCard4"),
wxT("vCard3"),
wxT("LoadCheck-Load1.vcf"),
- wxT("LoadCheck-Load1-v3Conv.vcf")));
+ wxT("")));
+
+ ASSERT_EQ(CONVERTRESULT_OK, ConvertContact(wxT("vCard3"),
+ wxT("vCard4"),
+ wxT("LoadCheck-Load1-v3.vcf"),
+ wxT("")));
}
\ No newline at end of file