diff options
| author | Claudomator Agent <agent@claudomator> | 2026-03-14 02:23:25 +0000 |
|---|---|---|
| committer | Claudomator Agent <agent@claudomator> | 2026-03-14 02:23:25 +0000 |
| commit | e53fbe4e984f0f57f3ed73297adf8273bb523808 (patch) | |
| tree | b9a8a81900a07be819e328788bf3f5dc10bd91e2 /android-app/settings.gradle | |
| parent | f391940495f40f00794214be5d1a440cc14a8915 (diff) | |
Add GpsPosition data class and NMEA RMC parser with tests
- NmeaParser: parses $GPRMC (and any *RMC) sentence → GpsPosition
- Null for void status (V), malformed input, non-RMC sentence
- SOG/COG default to 0.0 when empty; S/W give negative lat/lon
- Timestamp from HHMMSS + DDMMYY fields as Unix epoch millis UTC
- No Android dependencies
- GpsPositionTest: value holding and data-class equality (2 tests)
- NmeaParserTest: 11 tests covering valid parse, void/malformed/empty,
hemisphere signs, decimal precision
- All 22 unit tests verified GREEN via kotlinc + JUnitCore
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Diffstat (limited to 'android-app/settings.gradle')
0 files changed, 0 insertions, 0 deletions
