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); }
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); }
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); }