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); }
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); }
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); }
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); }