namespace DotTiled.Tests; public partial class TmxSerializerObjectTests { public static void AssertObject(Object actual, Object expected) { // Attributes Assert.Equal(expected.ID, actual.ID); Assert.Equal(expected.Name, actual.Name); Assert.Equal(expected.Type, actual.Type); Assert.Equal(expected.X, actual.X); Assert.Equal(expected.Y, actual.Y); Assert.Equal(expected.Width, actual.Width); Assert.Equal(expected.Height, actual.Height); Assert.Equal(expected.Rotation, actual.Rotation); Assert.Equal(expected.GID, actual.GID); Assert.Equal(expected.Visible, actual.Visible); Assert.Equal(expected.Template, actual.Template); TmxSerializerPropertiesTests.AssertProperties(actual.Properties, expected.Properties); AssertObject((dynamic)actual, (dynamic)expected); } private static void AssertObject(RectangleObject actual, RectangleObject expected) { Assert.True(true); // A rectangle object is the same as the abstract Object } private static void AssertObject(EllipseObject actual, EllipseObject expected) { Assert.True(true); // An ellipse object is the same as the abstract Object } private static void AssertObject(PointObject actual, PointObject expected) { Assert.True(true); // A point object is the same as the abstract Object } private static void AssertObject(PolygonObject actual, PolygonObject expected) { Assert.Equal(expected.Points, actual.Points); } private static void AssertObject(PolylineObject actual, PolylineObject expected) { Assert.Equal(expected.Points, actual.Points); } private static void AssertObject(TextObject actual, TextObject expected) { // Attributes Assert.Equal(expected.FontFamily, actual.FontFamily); Assert.Equal(expected.PixelSize, actual.PixelSize); Assert.Equal(expected.Wrap, actual.Wrap); Assert.Equal(expected.Color, actual.Color); Assert.Equal(expected.Bold, actual.Bold); Assert.Equal(expected.Italic, actual.Italic); Assert.Equal(expected.Underline, actual.Underline); Assert.Equal(expected.Strikeout, actual.Strikeout); Assert.Equal(expected.Kerning, actual.Kerning); Assert.Equal(expected.HorizontalAlignment, actual.HorizontalAlignment); Assert.Equal(expected.VerticalAlignment, actual.VerticalAlignment); Assert.Equal(expected.Text, actual.Text); } }