Пример #1
0
        public void OsxUseCase()
        {
            var d = CommandLineDslParser.ParseCommandLine("dotnet src/serilog-generator/out/serilog-generator.dll --using=\"Serilog.Sinks.File\" --write-to:File.path=\"test.txt\"").ToArray();

            Assert.Equal(2, d.Length);

            var u = d[0];

            Assert.Equal("using", u.Key);
            Assert.Equal("Serilog.Sinks.File", u.Value);

            var w = d[1];

            Assert.Equal("write-to:File.path", w.Key);
            Assert.Equal("test.txt", w.Value);
        }
Пример #2
0
        public void ParsesDirectives()
        {
            var d = CommandLineDslParser.ParseCommandLine("--using=\"C:\\foo.bar.dll\" --write-to:Foo.bar=\"baz\" --write-to:Quux").ToArray();

            Assert.Equal(3, d.Length);

            var u = d[0];

            Assert.Equal("using", u.Key);
            Assert.Equal("C:\\foo.bar.dll", u.Value);

            var w = d[1];

            Assert.Equal("write-to:Foo.bar", w.Key);
            Assert.Equal("baz", w.Value);

            var wn = d[2];

            Assert.Equal("write-to:Quux", wn.Key);
            Assert.Null(wn.Value);
        }