/** @brief Serialization Test */ TEST(Serialization, SerializableMembers) { // filename std::string strFileName("Bus_Stop.text"); // create class instance const Bus_Stop bs1(GPS_Position(35, 59, 24.567f), GPS_Position(12, 53, 24.657f)); // save data to archive { // create and open a character archive for output std::ofstream ofs(strFileName); boost::archive::text_oarchive oa(ofs); // write class instance to archive oa << bs1; // archive and stream closed when destructors are called } // load data from archive Bus_Stop bs2; { // create and open a character archive for input std::ifstream ifs(strFileName); boost::archive::text_iarchive ia(ifs); // read class state from archive ia >> bs2; // archive and stream closed when destructors are called } EXPECT_EQ(bs1, bs2); }
GPS_Position GPS_Neo::process_line(QByteArray line) { line.chop(1); QList<QByteArray> elems = line.split(','); float time = QString(elems.at(1)).toFloat(); float latitude = elems.at(3).toFloat()/100; QString latitude_dir = elems.at(4); float longitude = elems.at(5).toFloat()/100; QString longitude_dir = elems.at(6); return GPS_Position(time, longitude, longitude_dir, latitude, latitude_dir); }
/** @brief Serialization Test */ TEST(Serialization, Pointer) { // filename std::string strFileName("Bus_Route.text"); // create class instance Bus_Route_Pointer br1; br1[0] = Bus_Stop(GPS_Position(35, 59, 24.567f), GPS_Position(12, 53, 24.657f)); br1[1] = Bus_Stop(GPS_Position(13, 42, 42.165f), GPS_Position(42, 84, 95.624f)); br1[2] = Bus_Stop(GPS_Position(63, 79, 96.135f), GPS_Position(35, 25, 65.134f)); // save data to archive { // create and open a character archive for output std::ofstream ofs(strFileName); boost::archive::text_oarchive oa(ofs); // write class instance to archive oa << br1; // archive and stream closed when destructors are called } // load data from archive Bus_Route_Pointer br2; { // create and open a character archive for input std::ifstream ifs(strFileName); boost::archive::text_iarchive ia(ifs); // read class state from archive ia >> br2; // archive and stream closed when destructors are called } EXPECT_EQ(br1, br2); }