Ejemplo n.º 1
0
        private static InMemoryCollidableBodies CreateCollidableBodies()
        {
            var movementSpeeds = new DummyMovementSpeeds();
            var bodies         = new DummyBodies();
            var collisions     = new SingleCollision();

            return(InMemoryCollidableBodies.WithCollections(
                       movementSpeeds,
                       bodies,
                       collisions));
        }
Ejemplo n.º 2
0
        public void Does_not_support_a_null_collection_of_collisions()
        {
            var        movementSpeeds = new DummyMovementSpeeds();
            var        bodies         = new DummyBodies();
            Collisions collisions     = null;

            Assert.Throws <ArgumentNullException>(() =>
            {
                InMemoryCollidableBodies.WithCollections(
                    movementSpeeds,
                    bodies,
                    collisions);
            });
        }
Ejemplo n.º 3
0
        public void Does_not_support_a_null_body()
        {
            var movementSpeeds   = new DummyMovementSpeeds();
            var bodies           = new DummyBodies();
            var collisions       = new DummyCollisions();
            var collidableBodies = InMemoryCollidableBodies
                                   .WithCollections(
                movementSpeeds,
                bodies,
                collisions);
            var  movement = CreateMovement();
            Body body     = null;

            Assert.Throws <ArgumentNullException>(() =>
            {
                collidableBodies.CollisionCausedByMovingBody(
                    movement,
                    body);
            });
        }
Ejemplo n.º 4
0
        public void For_an_entity_that_does_not_exist_is_not_supported()
        {
            var movementSpeeds   = new DummyMovementSpeeds();
            var bodies           = new NoBodies();
            var collisions       = new DummyCollisions();
            var collidableBodies = InMemoryCollidableBodies.WithCollections(
                movementSpeeds,
                bodies,
                collisions);
            var entity         = new Guid("36f8e845-5bac-4d97-b579-f2bc102d2b44");
            var entityLocation = new UnityEngine.Vector3(0.0f, 0.0f, 0.0f);
            var body           = Body.ForEntityLocatedAt(
                entity,
                entityLocation);

            Assert.Throws <NonExistingEntity>(() =>
            {
                collidableBodies.ReplaceEntityBody(
                    entity,
                    body);
            });
        }