Ejemplo n.º 1
0
        public void OneOutOfTheOther()
        {
            /*
             *
             |<-----12------->|
             |<----10---->|
             *  o ---- (---- o --)-)
             |<-6->|<-6->|
             *
             */

            // taken 2 closed elements
            var one = new AgarElement()
            {
                X = 500, Y = 100, _Mass = MassFromRadius(12)
            };
            var other = new AgarElement()
            {
                X = 510, Y = 100, _Mass = MassFromRadius(6)
            };

            // When check for eatability
            var canEat = ElementsHelper.CanOneElementEatsOtherOneByDistance(one, other);

            // One must be unable to eat the other one
            Assert.False(canEat);
        }
Ejemplo n.º 2
0
        public void OneCloserOtherDiagonal()
        {
            /*
             |-2-|
             * -o
             | \
             | 2  \/
             |  /\
             | -    o
             \/
             |       /
             |
             |
             */

            // taken 2 closed elements
            var one = new AgarElement()
            {
                X = 500, Y = 100, _Mass = MassFromRadius((int)Math.Sqrt(3 * 3 + 3 * 3))
            };
            var other = new AgarElement()
            {
                X = 502, Y = 102, _Mass = MassFromRadius(1)
            };

            // When check for eatability
            var canEat = ElementsHelper.CanOneElementEatsOtherOneByDistance(one, other);

            // One must be able to eat the other one
            Assert.True(canEat);
        }
Ejemplo n.º 3
0
        public void OneContainsOther()
        {
            // taken 2 closed elements
            var one = new AgarElement()
            {
                X = 500, Y = 500, _Mass = MassFromRadius(11)
            };
            var other = new AgarElement()
            {
                X = 500, Y = 500, _Mass = MassFromRadius(9)
            };

            // When check for eatability
            var canEat = ElementsHelper.CanOneElementEatsOtherOneByDistance(one, other);

            // One must be able to eat the other one
            Assert.True(canEat);
        }