public static IEnumerable <object[]> ReadTestFiles() { foreach (var resource in EmbeddedResourceReader.Of <EmbeddedResourceReader>().GetAllFileStringContent("Vmr.Cli.Tests.Internal.Resources.IlLexerTests", "vril")) { if (string.IsNullOrEmpty(resource.Content)) { continue; } var span = resource.FileReference.Split(".").AsSpan(^ 2); var filename = $"{span[0]}.{span[1]}"; var content = resource.Content.TrimEnd(new char[] { '\r', '\n' }); content = $"{content}{Environment.NewLine}"; yield return(new object[] { filename, content }); } }
public CanonicalTestSource() { var vrilFiles = EmbeddedResourceReader.Of <CanonicalTestSource>().GetAllFileStringContent($"Vmr.Cli.Tests.Internal.Resources.{nameof(CanonicalTests)}", "vril"); VrilFiles = vrilFiles.ToDictionary(m => TrimFileExt(m.FileReference), m => EnsureLastNewLine(m.Content)); var binFiles = EmbeddedResourceReader.Of <CanonicalTestSource>().GetAllFileBinaryContent($"Vmr.Cli.Tests.Internal.Resources.{nameof(CanonicalTests)}", "bin"); BinFiles = binFiles.ToDictionary(m => TrimFileExt(m.FileReference), m => m.Content); var binVrilFiles = EmbeddedResourceReader.Of <CanonicalTestSource>().GetAllFileStringContent($"Vmr.Cli.Tests.Internal.Resources.{nameof(CanonicalTests)}.dasm", "dasm"); BinVrilFiles = binVrilFiles.ToDictionary(m => TrimFileExt(m.FileReference), m => EnsureLastNewLine(m.Content)); var txtFiles = EmbeddedResourceReader.Of <CanonicalTestSource>().GetAllFileStringContent($"Vmr.Cli.Tests.Internal.Resources.{nameof(CanonicalTests)}.results", "txt"); TxtFiles = txtFiles.ToDictionary(m => TrimFileExt(m.FileReference), m => EnsureLastNewLine(m.Content)); }