Esempio n. 1
0
            public void ShouldCheckForOutOfRightBound()
            {
                // Arrange
                var sut = new CollisionMap(5, 5);

                // Act
                var actual = sut.Check(new RectangleF(6, 1, 3, 3).Yield());

                // Assert
                Assert.False(actual);
            }
Esempio n. 2
0
            public void ShouldCheckForLeftBorder()
            {
                // Arrange
                var sut = new CollisionMap(5, 5);

                // Act
                var actual = sut.Check(new RectangleF(-1, 1, 3, 3).Yield());

                // Assert
                Assert.False(actual);
            }
Esempio n. 3
0
            public void ShouldBePossibleWhenMapIsEmpty()
            {
                // Arrange
                var sut = new CollisionMap(5, 5);

                // Act
                var actual = sut.Check(new RectangleF(1, 1, 3, 3).Yield());

                // Assert
                Assert.True(actual);
            }
Esempio n. 4
0
            public void ShouldBePossibleWithNonOverlappingRectangle()
            {
                // Arrange
                var sut = new CollisionMap(10, 10);

                sut.Insert(new RectangleF(1, 1, 1, 1).Yield());

                // Act
                var actual = sut.Check(new RectangleF(4, 4, 1, 1).Yield());

                // Assert
                Assert.True(actual);
            }
Esempio n. 5
0
            public void ShouldNotBePossibleWhenOverlappingWithExisting()
            {
                // Arrange
                var sut = new CollisionMap(10, 10);

                sut.Insert(new RectangleF(1, 1, 3, 3).Yield());

                // Act
                var actual = sut.Check(new RectangleF(2, 2, 3, 3).Yield());

                // Assert
                Assert.False(actual);
            }