#include #include using namespace Exiv2; // More info about tm : http://www.cplusplus.com/reference/ctime/tm/ TEST(ExivTime, getsTimeFromValidString) { struct tm tmInstance; ASSERT_EQ(0, exifTime("2007:05:24 12:31:55", &tmInstance)); ASSERT_EQ(107, tmInstance.tm_year); // Years since 1900 ASSERT_EQ(4, tmInstance.tm_mon); ASSERT_EQ(24, tmInstance.tm_mday); ASSERT_EQ(12, tmInstance.tm_hour); ASSERT_EQ(31, tmInstance.tm_min); ASSERT_EQ(55, tmInstance.tm_sec); } TEST(ExivTime, doesNotGetTimeWithBadFormedString) { struct tm tmInstance; ASSERT_EQ(1, exifTime("007:a5:24 aa:bb:cc", &tmInstance)); } }