namespace DotTiled.Tests; public class TmxSerializerTests { [Fact] public void TmxSerializerConstructor_ExternalTilesetResolverIsNull_ThrowsArgumentNullException() { // Arrange Func externalTilesetResolver = null!; Func externalTemplateResolver = null!; // Act Action act = () => _ = new TmxSerializer(externalTilesetResolver, externalTemplateResolver); // Assert Assert.Throws(act); } [Fact] public void TmxSerializerConstructor_ExternalTilesetResolverIsNotNull_DoesNotThrow() { // Arrange Func externalTilesetResolver = (_, _) => new Tileset(); Func externalTemplateResolver = (_, _) => new Template { Object = new RectangleObject { } }; // Act var tmxSerializer = new TmxSerializer(externalTilesetResolver, externalTemplateResolver); // Assert Assert.NotNull(tmxSerializer); } }