EasyNmeaCoder Unit Tests¶
As documented in Implementation Level, EasyNmeaCoder provides APIs for decoding NMEA 0183 supported
sentences, specifically EasyNmeaCoder::decode().
This member function takes a NMEA 0183 sentence as a string and returns a std::shared_ptr to a
NMEA0183Data, which NMEA0183DataKind field can be used to cast it into the appropriate NMEA 0183 data
structure.
This set of tests target the EasyNmeaCoder::decode() function, passing different sentences and checking the return
against expected outputs.
decode()¶
decodeGPGGAValidNE
decodeGPGGAValidNW
decodeGPGGAValidSE
decodeGPGGAValidSW
decodeGPGGAValidNoAgeOfDiffGPS
decodeGPGGAValidEmptyAgeOfDiffGPSNoDiffRefStation
decodeGPGGAValidNoDiffRefStation
decodeGPGGAValidNoOptionals
decodeGPGGAInvalidTime
decodeGPGGAInvalidLatitudeLength
decodeGPGGAInvalidLatitudeDegrees
decodeGPGGAInvalidLatitudeMinutes
decodeGPGGAInvalidLongitudeLength
decodeGPGGAInvalidLongitudeDegrees
decodeGPGGAInvalidLongitudeMinutes
decodeGPGGAInvalidAltitudeUnits
decodeGPGGAInvalidHeightUnits
decodeGPGGAInvalidChecksum
decodeGPGGANoTime
decodeGPGGANoLatitude
decodeGPGGANoLongitude
decodeGPGGANoFix
decodeGPGGANoNumberOfSatellites
decodeGPGGANoHDOP
decodeGPGGANoAltitude
decodeGPGGANoHeight
decodeGPGGANoChecksum
decodeInvalidSentenceID
decodeUnsupportedSentence
decodeEmptySentence
decodeOnlyChecksumSentence
decodeOnlyAstheriscSentence