コード例 #1
0
        public void ShouldReturnEntityWithinSearchRange(short x, short y, int dist, bool shouldBeReturned)
        {
            var spatialMap  = new NaiveSpatialDictionary <IPlayer>();
            var searchPoint = new Point(50, 50);

            var player = Container.Resolve <IPlayer>();

            player.Location = new Point(x, y);

            spatialMap.Add(player);

            var results = spatialMap.GetObjectsInProximity(searchPoint, dist);

            Assert.Equal(shouldBeReturned, results.Contains(player));
        }
コード例 #2
0
        public void ShouldNotFindRemovedEntity()
        {
            var spatialMap  = new NaiveSpatialDictionary <IPlayer>();
            var searchPoint = new Point(50, 50);
            var player      = Container.Resolve <IPlayer>();

            player.Location = new Point(51, 51);

            spatialMap.Add(player);

            // First verify that we can find the player initially.
            Assert.True(spatialMap.GetObjectsInProximity(searchPoint, 40).Contains(player));

            // Now remove the player...
            spatialMap.Remove(player);

            // And verify it isn't returned after removal.
            Assert.False(spatialMap.GetObjectsInProximity(searchPoint, 40).Contains(player));
        }