1
0
Fork 0
mirror of https://github.com/Ellpeck/MLEM.git synced 2024-11-26 06:28:35 +01:00

updated TestComplexPanel test to match the new scroll bar behavior

This commit is contained in:
Ell 2021-11-14 19:56:52 +01:00
parent 9cd72e9b4e
commit 04a206f728

View file

@ -43,7 +43,7 @@ namespace Tests {
public void TestComplexPanel() { public void TestComplexPanel() {
var group = new Group(Anchor.TopLeft, Vector2.One, false); var group = new Group(Anchor.TopLeft, Vector2.One, false);
var panel = group.AddChild(new Panel(Anchor.Center, new Vector2(150, 150), Vector2.Zero, false, true, false) { var panel = group.AddChild(new Panel(Anchor.Center, new Vector2(150, 150), Vector2.Zero, false, true, false) {
ChildPadding = new Padding(5, 10, 5, 5) ChildPadding = new Padding(5, 5, 5, 5)
}); });
for (var i = 0; i < 5; i++) { for (var i = 0; i < 5; i++) {
var button = panel.AddChild(new Button(Anchor.AutoLeft, new Vector2(1)) { var button = panel.AddChild(new Button(Anchor.AutoLeft, new Vector2(1)) {
@ -66,10 +66,11 @@ namespace Tests {
Assert.AreEqual(11, panel.GetChildren(regardGrandchildren: true).Count()); Assert.AreEqual(11, panel.GetChildren(regardGrandchildren: true).Count());
var testBtn = panel.GetChildren<Button>().First(); var testBtn = panel.GetChildren<Button>().First();
// panel's width is 150, minus child padding of 5 left and 10 right // panel's width is 150, minus child padding of 5 on each side, and scroll bar's width of 5 and gap of 1
Assert.AreEqual(testBtn.DisplayArea.Width, 150 - 5 - 10); const int panelContentWidth = 150 - 5 - 5 - 5 - 1;
Assert.AreEqual(testBtn.DisplayArea.Width, panelContentWidth);
// button's width, minus child padding of 3 left and 3 right, divided by 2 because of group's width // button's width, minus child padding of 3 left and 3 right, divided by 2 because of group's width
Assert.AreEqual(testBtn.GetChildren<Group>().Single().DisplayArea.Width, (150 - 5 - 10 - 3 - 3) * 0.5F); Assert.AreEqual(testBtn.GetChildren<Group>().Single().DisplayArea.Width, (panelContentWidth - 3 - 3) * 0.5F);
} }
[Test] [Test]