/** @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);
}
示例#2
0
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);
}