public void Constructor_ShouldCreateColliderThatIsNotColliding() { // Arrange // Act var collider2D = new TestCollider2DComponent(); // Assert Assert.That(collider2D.IsColliding, Is.False); Assert.That(collider2D.CollidingEntities, Is.Empty); }
public void AddCollidingEntity_ShouldNotAddDuplicateEntities() { // Arrange var collider2D = new TestCollider2DComponent(); var entity = new Entity(); // Assume Assert.That(collider2D.CollidingEntities, Is.Empty); // Act collider2D.AddCollidingEntity(entity); collider2D.AddCollidingEntity(entity); // Assert Assert.That(collider2D.CollidingEntities, Has.Count.EqualTo(1)); Assert.That(collider2D.CollidingEntities.Single(), Is.EqualTo(entity)); }
public void AddCollidingEntity_ShouldMakeEntityColliding() { // Arrange var collider2D = new TestCollider2DComponent(); var entity = new Entity(); // Assume Assume.That(collider2D.IsColliding, Is.False); Assert.That(collider2D.CollidingEntities, Is.Empty); // Act collider2D.AddCollidingEntity(entity); // Assert Assert.That(collider2D.IsColliding, Is.True); Assert.That(collider2D.CollidingEntities, Has.Count.EqualTo(1)); Assert.That(collider2D.CollidingEntities.Single(), Is.EqualTo(entity)); }