public void Does_not_have_any_bodies() { var entity = new Guid("3287aac0-a616-44d4-94ab-39c24aba887c"); var bodies = InMemoryBodies.Empty(); var actualBody = bodies.BodyForEntity(entity); Assert.IsNull(actualBody); }
public void Does_not_support_a_null_dictionary() { Dictionary <Guid, Vector3> initialBodies = null; Assert.Throws <ArgumentNullException>(() => { InMemoryBodies.From(initialBodies); }); }
public void Does_not_support_a_null_body() { var bodies = InMemoryBodies.Empty(); Body body = null; Assert.Throws <ArgumentNullException>(() => { bodies.AddBody(body); }); }
public BodiesComponent( Dictionary <Guid, float> initialMovementSpeeds, Dictionary <Guid, Vector3> initialBodies, Dictionary <Guid, GameObject> initialGameObjects) { movementSpeeds = InMemoryMovementSpeeds.From(initialMovementSpeeds); bodies = InMemoryBodies.From(initialBodies); gameObjects = InMemoryGameObjects.From(initialGameObjects); }
private static InMemoryBodies ExistingBodies() { var entity = new Guid("eddc06dc-e22f-450b-a270-2c395716d1d9"); var entityLocation = new Vector3(0.0f, 0.0f, 0.0f); var initialBodies = new Dictionary <Guid, Vector3> { { entity, entityLocation } }; return(InMemoryBodies.From(initialBodies)); }
public void Makes_that_body_the_one_for_that_entity() { var bodies = InMemoryBodies.Empty(); var entity = new Guid("eddc06dc-e22f-450b-a270-2c395716d1d9"); Assert.IsNull(bodies.BodyForEntity(entity)); var entityLocation = new Vector3(0.0f, 0.0f, 0.0f); var body = Body.ForEntityLocatedAt( entity, entityLocation); bodies.AddBody(body); var entitysBody = bodies.BodyForEntity(entity); Assert.IsNotNull(bodies.BodyForEntity(entity)); Assert.AreEqual( entity, entitysBody.Entity); }
public void Includes_those_entries() { var entity = new Guid("eddc06dc-e22f-450b-a270-2c395716d1d9"); var entityLocation = new Vector3(0.0f, 0.0f, 0.0f); var body = Body.ForEntityLocatedAt( entity, entityLocation); var initialBodies = new Dictionary <Guid, Vector3> { { entity, entityLocation } }; var bodies = InMemoryBodies.From(initialBodies); var actualBody = bodies.BodyForEntity(entity); Assert.AreEqual( body.Entity, actualBody.Entity); Assert.AreEqual( body.Location, actualBody.Location); }