|
@@ -84,6 +84,8 @@ public class AnchorEndTests (ITestOutputHelper output)
|
|
|
[InlineData (1, 10, 24)]
|
|
|
[InlineData (10, 10, 15)]
|
|
|
[InlineData (20, 10, 5)]
|
|
|
+ [InlineData (25, 10, 0)]
|
|
|
+ [InlineData (26, 10, -1)]
|
|
|
public void AnchorEnd_With_Offset_PositionsViewOffsetFromRight (int offset, int width, int expectedXPosition)
|
|
|
{
|
|
|
// Arrange
|
|
@@ -105,6 +107,34 @@ public class AnchorEndTests (ITestOutputHelper output)
|
|
|
Assert.Equal (expectedXPosition, view.Frame.X);
|
|
|
}
|
|
|
|
|
|
+ [Theory]
|
|
|
+ [InlineData (0, 25)]
|
|
|
+ [InlineData (10, 15)]
|
|
|
+ [InlineData (9, 16)]
|
|
|
+ [InlineData (11, 14)]
|
|
|
+ [InlineData (25, 0)]
|
|
|
+ [InlineData (26, -1)]
|
|
|
+ public void AnchorEnd_No_Offset_PositionsViewOffsetByWidth (int width, int expectedXPosition)
|
|
|
+ {
|
|
|
+ // Arrange
|
|
|
+ var superView = new View { Width = 25, Height = 25 };
|
|
|
+ var view = new View
|
|
|
+ {
|
|
|
+ X = Pos.AnchorEnd (),
|
|
|
+ Width = width,
|
|
|
+ Height = 1
|
|
|
+ };
|
|
|
+ superView.Add (view);
|
|
|
+ superView.BeginInit ();
|
|
|
+ superView.EndInit ();
|
|
|
+
|
|
|
+ // Act
|
|
|
+ superView.LayoutSubviews ();
|
|
|
+
|
|
|
+ // Assert
|
|
|
+ Assert.Equal (expectedXPosition, view.Frame.X);
|
|
|
+ }
|
|
|
+
|
|
|
// This test used to be Dialog_In_Window_With_TextField_And_Button_AnchorEnd in DialogTests.
|
|
|
[Fact]
|
|
|
[SetupFakeDriver]
|