+// xestiaab_convert.h - Xestia Address Book Convert Unit Tests.
+//
+// (c) 2012-2015 Xestia Software Development.
+//
+// This file is part of Xestia Address Book.
+//
+// Xestia Address Book is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by the
+// Free Software Foundation, version 3 of the license.
+//
+// Xestia Address Book is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public License along
+// with Xestia Address Book. If not, see <http://www.gnu.org/licenses/>
+
+#include <gtest/gtest.h>
+#include "../convert.h"
+
+TEST(ConvertCmdLine, ConvertTests){
+
+ // Test that the import format is valid.
+
+ ASSERT_EQ(CONVERTRESULT_OK, ConvertContact(wxT("vCard4"),
+ wxT("vCard3"),
+ wxT("LoadCheck-Load1.vcf"),
+ wxT("LoadCheck-Load1-v3Conv.vcf")));
+ ASSERT_EQ(CONVERTRESULT_OK, ConvertContact(wxT("vCard3"),
+ wxT("vCard4"),
+ wxT("LoadCheck-Load1.vcf"),
+ wxT("LoadCheck-Load1-v3Conv.vcf")));
+
+ // Test that a matching import and export formats return
+ // an error.
+
+ ASSERT_EQ(CONVERTRESULT_FORMATSSAME, ConvertContact(wxT("vCard3"),
+ wxT("vCard3"),
+ wxT("LoadCheck-Load1.vcf"),
+ wxT("LoadCheck-Load1-v3Conv.vcf")));
+
+ // Test that an invalid import format returns an error.
+
+ ASSERT_EQ(CONVERTRESULT_INVALIDIMPORTFORMAT, ConvertContact(wxT("vCardNope"),
+ wxT("vCard3"),
+ wxT("LoadCheck-Load1.vcf"),
+ wxT("LoadCheck-Load1-v3Conv.vcf")));
+
+}
\ No newline at end of file