public void TestInvalidCoordinates()
 {
     Assert.IsNull(GeoCoordinatesParser.ParseGeoCoordinates("181.6969696969696,-1"));
     Assert.IsNull(GeoCoordinatesParser.ParseGeoCoordinates("-181.6969696969696,-1"));
     Assert.IsNull(GeoCoordinatesParser.ParseGeoCoordinates("69.6969696969696,-420"));
     Assert.IsNull(GeoCoordinatesParser.ParseGeoCoordinates("69.6969696969696,420"));
 }
        private SniperInfo map(Result result)
        {
            SniperInfo sniperInfo = new SniperInfo();
            PokemonId  pokemonId  = PokemonParser.parsePokemon(result.name);

            if (!pokemonIdsToFind.Contains(pokemonId))
            {
                return(null);
            }
            sniperInfo.Id = pokemonId;
            GeoCoordinates geoCoordinates = GeoCoordinatesParser.parseGeoCoordinates(result.coords);

            if (geoCoordinates == null)
            {
                return(null);
            }
            else
            {
                sniperInfo.Latitude  = geoCoordinates.latitude;
                sniperInfo.Longitude = geoCoordinates.longitude;
            }

            sniperInfo.ExpirationTimestamp = Convert.ToDateTime(result.until);
            return(sniperInfo);
        }
        private SniperInfo Map(PokewatchersResult result)
        {
            var sniperInfo = new SniperInfo();
            var pokemonId  = PokemonParser.ParsePokemon(result.name);

            sniperInfo.Id = pokemonId;
            var geoCoordinates = GeoCoordinatesParser.ParseGeoCoordinates(result.coords);

            if (geoCoordinates == null)
            {
                return(null);
            }
            sniperInfo.Latitude  = Math.Round(geoCoordinates.Latitude, 7);
            sniperInfo.Longitude = Math.Round(geoCoordinates.Longitude, 7);

            var timeStamp = DateTime.Now.AddTicks(result.until);

            sniperInfo.ExpirationTimestamp = DateTime.Now.AddMinutes(Constants.MaxExpirationInTheFuture) < timeStamp?
                                             DateTime.Now.AddMinutes(Constants.MaxExpirationInTheFuture) : timeStamp;

            sniperInfo.ChannelInfo = new ChannelInfo {
                server = Channel
            };

            return(sniperInfo);
        }
        private void testCoordinates(string text, double expectedLatitude, double expectedLongitude)
        {
            var geoCoordinates = GeoCoordinatesParser.ParseGeoCoordinates(text);

            Assert.IsNotNull(geoCoordinates);
            Assert.AreEqual(expectedLatitude, geoCoordinates.Latitude);
            Assert.AreEqual(expectedLongitude, geoCoordinates.Longitude);
        }
示例#5
0
        private void testCoordinates(String text, Double expectedLatitude, Double expectedLongitude)
        {
            GeoCoordinates geoCoordinates = GeoCoordinatesParser.parseGeoCoordinates(text);

            Assert.IsNotNull(geoCoordinates);
            Assert.AreEqual(expectedLatitude, geoCoordinates.latitude);
            Assert.AreEqual(expectedLongitude, geoCoordinates.longitude);
        }
        private SniperInfo Map(Result result)
        {
            var sniperInfo = new SniperInfo();
            var pokemonId  = PokemonParser.ParsePokemon(result.name);

            sniperInfo.Id = pokemonId;
            var geoCoordinates = GeoCoordinatesParser.ParseGeoCoordinates(result.coords);

            if (geoCoordinates == null)
            {
                return(null);
            }
            sniperInfo.Latitude  = geoCoordinates.Latitude;
            sniperInfo.Longitude = geoCoordinates.Longitude;

            sniperInfo.ExpirationTimestamp = Convert.ToDateTime(result.until);
            return(sniperInfo);
        }
        private SniperInfo Map(PokewatchersResult result)
        {
            var sniperInfo = new SniperInfo();
            var pokemonId  = PokemonParser.ParsePokemon(result.name);

            sniperInfo.Id = pokemonId;
            var geoCoordinates = GeoCoordinatesParser.ParseGeoCoordinates(result.coords);

            if (geoCoordinates == null)
            {
                return(null);
            }
            sniperInfo.Latitude  = geoCoordinates.Latitude;
            sniperInfo.Longitude = geoCoordinates.Longitude;

            var untilTime = DateTime.Now.AddTicks(result.until);

            sniperInfo.ExpirationTimestamp = untilTime;
            return(sniperInfo);
        }