Exemplo n.º 1
0
            public void ShouldReturnCorrectPositionForUnevenHeight()
            {
                // Top left = (0,0)
                // Dimensions = 15x15
                var rectangle = new Rectangle(0, 0, 15, 15);

                var expectedLeftHinge = new Position().WithX(0).WithY(7);
                var actualLeftHinge   = new PanelHinges(rectangle, Rotation.None).Left;

                actualLeftHinge.ShouldBeEquivalentTo(expectedLeftHinge);
            }
Exemplo n.º 2
0
            public void ShouldReturnCorrectPositionForEvenWidth()
            {
                // Top left = (0,0)
                // Dimensions = 150x150
                var rectangle = new Rectangle(0, 0, 150, 150);

                var expectedTopHinge = new Position().WithX(75).WithY(0);
                var actualTopHinge   = new PanelHinges(rectangle, Rotation.None).Top;

                actualTopHinge.ShouldBeEquivalentTo(expectedTopHinge);
            }
Exemplo n.º 3
0
            public void ShouldReturnCorrectHingeForEveryRotation()
            {
                // Top left = (0,0)
                // Dimensions = 15x15
                var rectangle  = new Rectangle(0, 0, 15, 15);
                var noRotation = new PanelHinges(rectangle, Rotation.None);

                new PanelHinges(rectangle, Rotation.Right).Top.Should().Be(noRotation.Right);
                new PanelHinges(rectangle, Rotation.Left).Top.Should().Be(noRotation.Left);
                new PanelHinges(rectangle, Rotation.Down).Top.Should().Be(noRotation.Bottom);
            }
Exemplo n.º 4
0
            public void ShouldReturnCorrectPositionForUnevenWidth()
            {
                // Top left = (0,0)
                // Dimensions = 15x15
                var rectangle = new Rectangle(0, 0, 15, 15);

                var expectedBottomHinge = new Position().WithX(7).WithY(15);
                var actualBottomHinge   = new PanelHinges(rectangle, Rotation.None).Bottom;

                actualBottomHinge.ShouldBeEquivalentTo(expectedBottomHinge);
            }