def test_checksum_calc(self): nmea_str1 = 'GPGLL,3751.65,S,14507.36,E' nmea_str2 = '$GPGLL,3751.65,S,14507.36,E' nmea_str3 = 'GPGLL,3751.65,S,14507.36,E*77' nmea_str4 = '$GPGLL,3751.65,S,14507.36,E*77' nmea_str5 = '$GPGLL,3751.65,S,14507.36,E*' nmea_str6 = 'GPGLL,3751.65,S,14507.36,E*' nmea_str7 = '$GPHDT,227.66,T*02' result1 = checksum_calc(nmea_str1) result2 = checksum_calc(nmea_str2) result3 = checksum_calc(nmea_str3) result4 = checksum_calc(nmea_str4) result5 = checksum_calc(nmea_str5) result6 = checksum_calc(nmea_str6) result7 = checksum_calc(nmea_str7) self.assertEqual(result1, '77') self.assertEqual(result2, '77') self.assertEqual(result3, '77') self.assertEqual(result4, '77') self.assertEqual(result5, '77') self.assertEqual(result6, '77') self.assertEqual(result7, '02')
def test_checksum_calc(self): nmea_str1 = 'GPGLL,3751.65,S,14507.36,E' nmea_str2 = '$GPGLL,3751.65,S,14507.36,E' nmea_str3 = 'GPGLL,3751.65,S,14507.36,E*77' nmea_str4 = '$GPGLL,3751.65,S,14507.36,E*77' nmea_str5 = '$GPGLL,3751.65,S,14507.36,E*' nmea_str6 = 'GPGLL,3751.65,S,14507.36,E*' nmea_str7 = '$GPHDT,227.66,T*02' result1 = checksum_calc(nmea_str1) result2 = checksum_calc(nmea_str2) result3 = checksum_calc(nmea_str3) result4 = checksum_calc(nmea_str4) result5 = checksum_calc(nmea_str5) result6 = checksum_calc(nmea_str6) result7 = checksum_calc(nmea_str7) self.assertEquals(result1, '77') self.assertEquals(result2, '77') self.assertEquals(result3, '77') self.assertEquals(result4, '77') self.assertEquals(result5, '77') self.assertEquals(result6, '77') self.assertEquals(result7, '02')
def check_chksum(self): # If there is no checksum, raise AssertionError assert hasattr(self, 'checksum') result = checksum_calc(self.nmea_sentence) return (result.upper() == self.checksum.upper())