예제 #1
0
        public void CrimeFretcherCanFetchACrime()
        {
            var crimeFretcher = new CrimeFetcher();
            var crimeList     = crimeFretcher.FetchSomeCrimes();

            Assert.AreNotEqual(0, crimeList.Count);
        }
예제 #2
0
        public void CrimeFretcherCanFetchACrimeSomewhereNearALocation()
        {
            var crimeFretcher = new CrimeFetcher();
            var mosiLocation  = new Location(-2.255562, 53.476788);
            var crimeList     = crimeFretcher.FetchCrimesNearLocation(mosiLocation);

            Assert.AreNotEqual(0, crimeList.Count);
        }
예제 #3
0
        public void TestMethod1()
        {
            var crimeFretcher      = new CrimeFetcher();
            var mosiLocation       = new Location(-2.255562, 53.476788);
            var crimeList          = crimeFretcher.FetchCrimesNearLocation(mosiLocation);
            var northEastDirection = new NorthEastDirection(x => x.Location.Longitude > mosiLocation.Longitude &&
                                                            x.Location.Latitude > mosiLocation.Latitude, crimeList, mosiLocation);
            var numberOfCrimesToTheNorthEast = northEastDirection.Count;

            Assert.AreNotEqual(numberOfCrimesToTheNorthEast, crimeList.Count);
        }
예제 #4
0
        public Crime GetARandomCrime()
        {
            CrimeFetcher crimeFetcher = new CrimeFetcher();
            var          crimelist    = crimeFetcher.FetchSomeCrimes();

            if (crimelist.Count > 0)
            {
                return(crimelist[0]);
            }

            return(new Crime());
        }
예제 #5
0
        public Crime GetACrimeSomewhereNearLocation(double lat, double lng)
        {
            var location     = new Location(lng, lat);
            var crimeFetcher = new CrimeFetcher();
            var crimelist    = crimeFetcher.FetchCrimesNearLocation(location);

            if (crimelist.Count > 0)
            {
                return(crimelist[0]);
            }

            return(new Crime());
        }
예제 #6
0
        public Direction BestDirection()
        {
            var crimeFetcher = new CrimeFetcher();
            var crimelist    = crimeFetcher.FetchCrimesNearLocation(location);

            if (crimelist.Count > 0)
            {
                NorthEastDirection northEastDirection = new NorthEastDirection(
                    x => x.Location.Longitude > location.Longitude &&
                    x.Location.Latitude > location.Latitude,
                    crimelist, location);
            }
            return(new Direction()
            {
                Name = "North East",
                Bearing = 45,
                Count = 5
            });
        }