Example #1
0
        public void Constructor_ShouldCreateColliderThatIsNotColliding()
        {
            // Arrange
            // Act
            var collider2D = new TestCollider2DComponent();

            // Assert
            Assert.That(collider2D.IsColliding, Is.False);
            Assert.That(collider2D.CollidingEntities, Is.Empty);
        }
Example #2
0
        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));
        }
Example #3
0
        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));
        }