Further README updates

This commit is contained in:
Daniel Cronqvist 2024-07-27 23:53:05 +02:00
parent 30318e6194
commit 6349471a58
4 changed files with 56 additions and 13 deletions

View file

@ -15,4 +15,14 @@ public static class TmxSerializerTestData
var xmlStringReader = new StringReader(xml);
return XmlReader.Create(xmlStringReader);
}
public static string GetRawStringFor(string testDataFile)
{
var fullyQualifiedTestDataFile = $"DotTiled.Tests.{testDataFile}";
using var stream = typeof(TmxSerializerTestData).Assembly.GetManifestResourceStream(fullyQualifiedTestDataFile)
?? throw new ArgumentException($"Test data file '{fullyQualifiedTestDataFile}' not found");
using var stringReader = new StreamReader(stream);
return stringReader.ReadToEnd();
}
}

View file

@ -54,14 +54,19 @@ public partial class TmxSerializerMapTests
{
// Arrange
using var reader = TmxSerializerTestData.GetReaderFor(testDataFile);
var testDataFileText = TmxSerializerTestData.GetRawStringFor(testDataFile);
Func<string, Tileset> externalTilesetResolver = (string s) => throw new NotSupportedException("External tilesets are not supported in this test");
var tmxSerializer = new TmxSerializer(externalTilesetResolver);
// Act
var map = tmxSerializer.DeserializeMap(reader);
var raw = tmxSerializer.DeserializeMap(testDataFileText);
// Assert
Assert.NotNull(map);
AssertMap(map, expectedMap);
Assert.NotNull(raw);
AssertMap(raw, expectedMap);
}
}