void TestPoint(ufLogger *pLog) { Waypoint pos; *pLog << "Testing waypoints." << std::endl; std::ostringstream os; os << pos; if ( !os.str().empty() ) { *pLog << "Fail - there should have been no output as there is no data." << std::endl; } os.str(""); pos.SetElevation("209.70"); os << pos; if ( !os.str().empty() ) { *pLog << "Fail - there should have been no output as there is no lat or long." << std::endl; } os.str(""); pos.Init(); if ( !pos.IsEmpty() ) { *pLog << "Fail - should be empty." << std::endl; } pos.SetLatitude("-33.405437"); pos.SetLongitude("150.783916"); pos.SetElevation("209.70"); pos.SetTime("2009-04-18T06:29:16Z"); *pLog << pos << std::endl; std::istringstream is; is.str("-33.405437 150.783916 209.70 2009-04-18T06:29:16Z"); is >> pos; *pLog << pos << std::endl; is.str("50.901701 -1.489350 35.93 2009-03-13T08:45:21Z"); is >> pos; pos.SetName("Garmin Europe"); pos.SetSymbol("Flag, Blue"); *pLog << pos.ToXML(2); }