Beispiel #1
0
        public async Task GetLocationAreaResourceAsyncIntegrationTest()
        {
            // assemble
            PokeApiClient client = new PokeApiClient();

            // act
            LocationArea locationArea = await client.GetResourceAsync <LocationArea>(1);

            // assert
            Assert.True(locationArea.Id != default(int));
        }
Beispiel #2
0
        public static double GetKmInArea(LocationArea area)
        {
            Location sw         = area.Sw;
            Location ne         = area.Ne;
            Location barycenter = area.GetBarycenter();

            double km = Math.Max(
                GreatCircleDistanceInKm(sw, barycenter),
                GreatCircleDistanceInKm(ne, barycenter)
                );

            return(km);
        }
Beispiel #3
0
 public static int Distance(Location from, LocationArea to, out Location point)
 {
     point = to.locations.MinBy(l => l.DistanceTo(from)).First();
     return(to.locations.Min(l => l.DistanceTo(from)));
 }
Beispiel #4
0
 public static int Distance(Location from, LocationArea to) => to.locations.Min(l => l.DistanceTo(from));
Beispiel #5
0
 public int DistanceTo(LocationArea to, out Location point) => Distance(this, to, out point);
Beispiel #6
0
 public int DistanceTo(LocationArea to) => Distance(this, to);