예제 #1
0
    def test_distance_H_InsideCountryGmap(self):
        # Paris
        userLocation = {
            'coordinates': {
                'latitude': 48.866667,
                'longitude': 2.333333
            },
            'country': "France"
        }

        # Colombes
        offerLocation = {
            'coordinates': {
                'latitude': 48.9220615,
                'longitude': 2.2533313
            },
            'country': "France"
        }

        result = distance.Heuristic(userLocation, offerLocation)

        if (distance.USE_GMAP == "True"):
            result = result['gmapH']['transit']
        else:
            result = result['insideCountry']

        self.assertIsNotNone(result)
예제 #2
0
    def test_distance_H_no_offerL(self):
        # London
        userLocation = {
            'coordinates': {
                'latitude': 51.5073219,
                'longitude': -0.1276474
            },
            'country': "London"
        }

        result = distance.Heuristic(userLocation, {})
        result = result['countryH']

        self.assertIsNone(result)
예제 #3
0
    def test_distance_H_countryH_FalseCountry(self):
        # Paris
        userLocation = {
            'coordinates': {
                'latitude': 48.866667,
                'longitude': 2.333333
            },
            'country': "France"
        }

        # London
        offerLocation = {
            'coordinates': {
                'latitude': 51.5073219,
                'longitude': -0.1276474
            },
            'country': "ZZZZ"
        }

        result = distance.Heuristic(userLocation, offerLocation)
        result = result['countryH']

        self.assertEqual(result, 0)
예제 #4
0
    def test_distance_H_InsideCountry(self):
        # Paris
        userLocation = {
            'coordinates': {
                'latitude': 48.866667,
                'longitude': 2.333333
            },
            'country': "France"
        }

        # Marseille
        offerLocation = {
            'coordinates': {
                'latitude': 43.2961743,
                'longitude': 5.3699525
            },
            'country': "France"
        }

        result = distance.Heuristic(userLocation, offerLocation)
        result = result['insideCountry']

        self.assertIsNotNone(result)
예제 #5
0
    def test_distance_H_no_offer_user_L(self):

        result = distance.Heuristic({}, {})
        result = result['countryH']

        self.assertIsNone(result)