X-Git-Url: http://Server1/repobrowser/?a=blobdiff_plain;f=source%2Ftests%2Fxestiaab_convert.h;h=29e753cb83cbeb799de04880ea56b71fef2f89dc;hb=a45c3a46e4e37da415a8b8da2aaabe6a4abc4551;hp=383b18dc5f38c7bf74d072c30a469ba43157d898;hpb=e2afc613b2d4292d461af99ee3443b23a5b1d55a;p=xestiaab%2F.git diff --git a/source/tests/xestiaab_convert.h b/source/tests/xestiaab_convert.h index 383b18d..29e753c 100644 --- a/source/tests/xestiaab_convert.h +++ b/source/tests/xestiaab_convert.h @@ -21,30 +21,83 @@ 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