2024-07-26 00:37:47 +02:00
|
|
|
namespace DotTiled.Tests;
|
|
|
|
|
|
|
|
public class TmxSerializerTests
|
|
|
|
{
|
|
|
|
[Fact]
|
|
|
|
public void TmxSerializerConstructor_ExternalTilesetResolverIsNull_ThrowsArgumentNullException()
|
|
|
|
{
|
|
|
|
// Arrange
|
2024-07-27 23:53:05 +02:00
|
|
|
Func<TmxSerializer, string, Tileset> externalTilesetResolver = null!;
|
|
|
|
Func<TmxSerializer, string, Template> externalTemplateResolver = null!;
|
2024-07-26 00:37:47 +02:00
|
|
|
|
|
|
|
// Act
|
2024-07-27 23:53:05 +02:00
|
|
|
Action act = () => _ = new TmxSerializer(externalTilesetResolver, externalTemplateResolver);
|
2024-07-26 00:37:47 +02:00
|
|
|
|
|
|
|
// Assert
|
|
|
|
Assert.Throws<ArgumentNullException>(act);
|
|
|
|
}
|
|
|
|
|
|
|
|
[Fact]
|
|
|
|
public void TmxSerializerConstructor_ExternalTilesetResolverIsNotNull_DoesNotThrow()
|
|
|
|
{
|
|
|
|
// Arrange
|
2024-07-27 23:53:05 +02:00
|
|
|
Func<TmxSerializer, string, Tileset> externalTilesetResolver = (_, _) => new Tileset();
|
|
|
|
Func<TmxSerializer, string, Template> externalTemplateResolver = (_, _) => new Template { Object = new RectangleObject { } };
|
2024-07-26 00:37:47 +02:00
|
|
|
|
|
|
|
// Act
|
2024-07-27 23:53:05 +02:00
|
|
|
var tmxSerializer = new TmxSerializer(externalTilesetResolver, externalTemplateResolver);
|
2024-07-26 00:37:47 +02:00
|
|
|
|
|
|
|
// Assert
|
|
|
|
Assert.NotNull(tmxSerializer);
|
|
|
|
}
|
|
|
|
}
|