Make assertions tell you where they fail

This commit is contained in:
Daniel Cronqvist 2024-08-12 22:00:59 +02:00
parent 4aebf1d67b
commit da5bf73ca0
8 changed files with 178 additions and 193 deletions

View file

@ -12,16 +12,16 @@ public static partial class DotTiledAssert
// Attributes
Assert.NotNull(actual);
Assert.Equal(expected.ID, actual.ID);
Assert.Equal(expected.Name, actual.Name);
Assert.Equal(expected.Class, actual.Class);
Assert.Equal(expected.Opacity, actual.Opacity);
Assert.Equal(expected.Visible, actual.Visible);
Assert.Equal(expected.TintColor, actual.TintColor);
Assert.Equal(expected.OffsetX, actual.OffsetX);
Assert.Equal(expected.OffsetY, actual.OffsetY);
Assert.Equal(expected.ParallaxX, actual.ParallaxX);
Assert.Equal(expected.ParallaxY, actual.ParallaxY);
AssertEqual(expected.ID, actual.ID, nameof(BaseLayer.ID));
AssertEqual(expected.Name, actual.Name, nameof(BaseLayer.Name));
AssertEqual(expected.Class, actual.Class, nameof(BaseLayer.Class));
AssertEqual(expected.Opacity, actual.Opacity, nameof(BaseLayer.Opacity));
AssertEqual(expected.Visible, actual.Visible, nameof(BaseLayer.Visible));
AssertEqual(expected.TintColor, actual.TintColor, nameof(BaseLayer.TintColor));
AssertEqual(expected.OffsetX, actual.OffsetX, nameof(BaseLayer.OffsetX));
AssertEqual(expected.OffsetY, actual.OffsetY, nameof(BaseLayer.OffsetY));
AssertEqual(expected.ParallaxX, actual.ParallaxX, nameof(BaseLayer.ParallaxX));
AssertEqual(expected.ParallaxY, actual.ParallaxY, nameof(BaseLayer.ParallaxY));
AssertProperties(expected.Properties, actual.Properties);
AssertLayer((dynamic)expected, (dynamic)actual);
@ -30,10 +30,10 @@ public static partial class DotTiledAssert
private static void AssertLayer(TileLayer expected, TileLayer actual)
{
// Attributes
Assert.Equal(expected.Width, actual.Width);
Assert.Equal(expected.Height, actual.Height);
Assert.Equal(expected.X, actual.X);
Assert.Equal(expected.Y, actual.Y);
AssertEqual(expected.Width, actual.Width, nameof(TileLayer.Width));
AssertEqual(expected.Height, actual.Height, nameof(TileLayer.Height));
AssertEqual(expected.X, actual.X, nameof(TileLayer.X));
AssertEqual(expected.Y, actual.Y, nameof(TileLayer.Y));
Assert.NotNull(actual.Data);
AssertData(expected.Data, actual.Data);
@ -42,12 +42,12 @@ public static partial class DotTiledAssert
private static void AssertLayer(ObjectLayer expected, ObjectLayer actual)
{
// Attributes
Assert.Equal(expected.DrawOrder, actual.DrawOrder);
Assert.Equal(expected.X, actual.X);
Assert.Equal(expected.Y, actual.Y);
AssertEqual(expected.DrawOrder, actual.DrawOrder, nameof(ObjectLayer.DrawOrder));
AssertEqual(expected.X, actual.X, nameof(ObjectLayer.X));
AssertEqual(expected.Y, actual.Y, nameof(ObjectLayer.Y));
Assert.NotNull(actual.Objects);
Assert.Equal(expected.Objects.Count, actual.Objects.Count);
AssertEqual(expected.Objects.Count, actual.Objects.Count, "Objects.Count");
for (var i = 0; i < expected.Objects.Count; i++)
AssertObject(expected.Objects[i], actual.Objects[i]);
}
@ -55,10 +55,10 @@ public static partial class DotTiledAssert
private static void AssertLayer(ImageLayer expected, ImageLayer actual)
{
// Attributes
Assert.Equal(expected.RepeatX, actual.RepeatX);
Assert.Equal(expected.RepeatY, actual.RepeatY);
Assert.Equal(expected.X, actual.X);
Assert.Equal(expected.Y, actual.Y);
AssertEqual(expected.RepeatX, actual.RepeatX, nameof(ImageLayer.RepeatX));
AssertEqual(expected.RepeatY, actual.RepeatY, nameof(ImageLayer.RepeatY));
AssertEqual(expected.X, actual.X, nameof(ImageLayer.X));
AssertEqual(expected.Y, actual.Y, nameof(ImageLayer.Y));
Assert.NotNull(actual.Image);
AssertImage(expected.Image, actual.Image);
@ -68,7 +68,7 @@ public static partial class DotTiledAssert
{
// Attributes
Assert.NotNull(actual.Layers);
Assert.Equal(expected.Layers.Count, actual.Layers.Count);
AssertEqual(expected.Layers.Count, actual.Layers.Count, "Layers.Count");
for (var i = 0; i < expected.Layers.Count; i++)
AssertLayer(expected.Layers[i], actual.Layers[i]);
}