예제 #1
0
        public void FilterOnChargePointID()
        {
            var api = new OCM.API.Common.POIManager();
            var results = api.GetChargePoints(new Common.APIRequestParams { ChargePointIDs = new int[] { 10000 } });
            Assert.Equal(results.Count, 1);

            var poi = results.FirstOrDefault();
            Assert.NotNull(poi);

            Assert.Equal(poi.AddressInfo.CountryID, 168); //Norway
        }
예제 #2
0
        public void FilterOnChargePointID()
        {
            var api     = new OCM.API.Common.POIManager();
            var results = api.GetChargePoints(new Common.APIRequestParams {
                ChargePointIDs = new int[] { 10000 }
            });

            Assert.Equal(results.Count, 1);

            var poi = results.FirstOrDefault();

            Assert.NotNull(poi);

            Assert.Equal(poi.AddressInfo.CountryID, 168); //Norway
        }
예제 #3
0
        public void TestCountryPointMatch()
        {
            var analysis = new OCM.Import.Analysis.SpatialAnalysis("");

            var r1 = analysis.ClassifyPoint(38.58431244, -121.4956055);

            Assert.Equal(r1.CountryCode, "US");

            var r2 = analysis.ClassifyPoint(57.142, -2.096);

            Assert.Equal(r2.CountryCode, "GB");

            var poiManager = new OCM.API.Common.POIManager();
            var list       = poiManager.GetChargePoints(new Common.APIRequestParams {
                MaxResults = 100
            });

            foreach (var poi in list)
            {
                var result = analysis.ClassifyPoint(poi.AddressInfo.Latitude, poi.AddressInfo.Longitude);
                //Assert.NotNull(result);
                if (result == null)
                {
                    System.Diagnostics.Debug.WriteLine("Country Not Found (OCM-" + poi.ID + " - " + poi.AddressInfo.Latitude + "," + poi.AddressInfo.Longitude + ") :" + poi.AddressInfo.ToString());
                }
                else
                {
                    if (poi.AddressInfo.Country.ISOCode != result.CountryCode)
                    {
                        System.Diagnostics.Debug.WriteLine("Mismatched Country (" + result.CountryCode + " " + result.CountryName + "): OCM-" + poi.ID + " - " + poi.AddressInfo.ToString());
                    }
                }

                //Assert.Equal(poi.AddressInfo.Country.ISOCode, result.CountryCode);
            }
            //var r3 = analysis.ClassifyPoint(22.2492008209229, 114.14786529541);
            //Assert.Equal(r3.CountryCode, "ZH");
            System.Diagnostics.Debug.WriteLine("Processing Tests Completed");
        }