示例#1
0
        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 });
            }
        }
示例#2
0
            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));
            }