Learning how to use [CombinatorialData] moar

This commit is contained in:
Tig
2024-07-21 16:42:11 -06:00
parent 8ca972bc74
commit f0d4c48b50

View File

@@ -12,11 +12,8 @@ public class ViewportTests (ITestOutputHelper output)
private readonly ITestOutputHelper _output = output;
[Theory]
[InlineData (0, 10)]
[InlineData (1, 10)]
[InlineData (-1, 10)]
[InlineData (11, 10)]
public void Get_Viewport_NoSuperView_WithoutAdornments (int x, int expectedW)
[CombinatorialData]
public void Get_Viewport_NoSuperView_WithoutAdornments ([CombinatorialRange (-11, 11)] int x)
{
// We test with only X because Y is equivalent. Height/Width are irrelevant.
// Arrange
@@ -31,7 +28,7 @@ public class ViewportTests (ITestOutputHelper output)
var bounds = view.Viewport;
// Assert
Assert.Equal (expectedW, bounds.Width);
Assert.Equal (10, bounds.Width);
}
[Theory]
@@ -250,11 +247,8 @@ public class ViewportTests (ITestOutputHelper output)
}
[Theory]
[InlineData (0, 0, 10, 10, 10, 10)]
[InlineData (10, 0, 10, 10, 10, 10)]
[InlineData (0, 10, 10, 10, 10, 10)]
[InlineData (10, 10, 10, 10, 10, 10)]
public void Set_Viewport_ValidValue_UpdatesViewport_AllowLocationGreaterThanContentSize (int viewWidth, int viewHeight, int viewportX, int viewportY, int expectedX, int expectedY)
[CombinatorialData]
public void Set_Viewport_ValidValue_UpdatesViewport_AllowLocationGreaterThanContentSize ([CombinatorialRange (0, 5)] int viewWidth, [CombinatorialRange (0, 5)] int viewHeight)
{
// Arrange
var view = new View ()
@@ -263,13 +257,13 @@ public class ViewportTests (ITestOutputHelper output)
Height = viewHeight,
ViewportSettings = ViewportSettings.AllowLocationGreaterThanContentSize
};
var newViewport = new Rectangle (viewportX, viewportY, viewWidth, viewHeight);
var newViewport = new Rectangle (10, 10, viewWidth, viewHeight);
// Act
view.Viewport = newViewport;
// Assert
Assert.Equal (new Rectangle (expectedX, expectedY, viewWidth, viewHeight), view.Viewport);
Assert.Equal (new Rectangle (10, 10, viewWidth, viewHeight), view.Viewport);
}
[Fact]