using System.Xml; namespace DotTiled.Tests; public static partial class TestData { public static XmlReader GetXmlReaderFor(string testDataFile) { var names = typeof(TestData).Assembly.GetManifestResourceNames(); var fullyQualifiedTestDataFile = $"DotTiled.Tests.{testDataFile}"; using var stream = typeof(TestData).Assembly.GetManifestResourceStream(fullyQualifiedTestDataFile) ?? throw new ArgumentException($"Test data file '{fullyQualifiedTestDataFile}' not found"); using var stringReader = new StreamReader(stream); var xml = stringReader.ReadToEnd(); var xmlStringReader = new StringReader(xml); return XmlReader.Create(xmlStringReader); } public static string GetRawStringFor(string testDataFile) { var fullyQualifiedTestDataFile = $"DotTiled.Tests.{testDataFile}"; using var stream = typeof(TestData).Assembly.GetManifestResourceStream(fullyQualifiedTestDataFile) ?? throw new ArgumentException($"Test data file '{fullyQualifiedTestDataFile}' not found"); using var stringReader = new StreamReader(stream); return stringReader.ReadToEnd(); } }