#!/usr/bin/env python # # Test grid locator conversion. # # Midenhead specification at # http://en.wikipedia.org/wiki/Maidenhead_Locator_System # Test conversions generated using # http://f6fvy.free.fr/qthLocator/ import sys, gps.clienthelpers errors = 0 for (lat, lon, maidenhead, location) in [ (48.86471, 2.37305, "JN18eu", "Paris"), (41.93498, 12.43652, "JN61fw", "Rome"), (39.9771, -75.1685, "FM29jx", "Philadelphia"), (-23.4028, -50.9766, "GG46mo", "Sao Paulo"), ]: converted = gps.clienthelpers.maidenhead(lat, lon) if converted != maidenhead: print >>sys.stderr, "maidenhead test: from %s %s (%s) expected %s got %s" \ % (lat, lon, location, maidenhead, converted) errors += 1 else: print "%s OK" % location if errors: sys.exit(1) else: sys.exit(0)