public void RefEntry()
        {
            var data   = @"
nuget_package(
    name = ""remotion.linq"",
    package = ""remotion.linq"",
    version = ""2.2.0"",
    core_ref = {
        ""netcoreapp2.0"": ""lib/netstandard1.0/Remotion.Linq.dll"",
        ""netcoreapp2.1"": ""lib/netstandard1.0/Remotion.Linq.dll"",
    },
    net_ref = {
        ""netcoreapp2.0"": ""lib/netstandard1.0/Remotion.Linq.dll"",
    },
    mono_ref = ""ref/net45/Newtonsoft.Json.dll"",
)
";
            var parser = new WorkspaceParser(data);
            var result = parser.Parse();

            Assert.Single(result);
            var entry = result.First();

            Assert.Equal("remotion.linq", entry.PackageIdentity.Id);
            Assert.Equal("2.2.0", entry.PackageIdentity.Version.ToString());
            Assert.Equal(2, entry.CoreRef.Count);
            Assert.Equal(1, entry.NetRef.Count);
            Assert.Equal("ref/net45/Newtonsoft.Json.dll", entry.MonoRef);
        }
        public void EmptyEntry()
        {
            var data   = @"
nuget_package(
    name = ""remotion.linq"",
    package = ""remotion.linq"",
    version = ""2.2.0"",
)
";
            var parser = new WorkspaceParser(data);
            var result = parser.Parse();

            Assert.Single(result);
            var entry = result.First();

            Assert.Equal("remotion.linq", entry.PackageIdentity.Id);
            Assert.Equal("2.2.0", entry.PackageIdentity.Version.ToString());
        }
        public void TestMethod1()
        {
            var toparse = @"
nuget_package(
    name = ""xunit"",
    package = ""xunit"",
    version = ""2.4.0"",
    sha256 = ""123456"",
    core_lib = ""lib/netstabdard2.0/Npgsql.dll"",
    net_lib = ""lib/net451/Npgsql.dll"",
    mono_lib = ""lib/net451/Npgsql.dll"",
    deps = [
    ],
    core_files = [
        ""lib/netstabdard2.0/Npgsql.xml"",
        ""ala.doc"",
    ],
    net_files = [
        ""lib/netstabdard2.0/Npgsql.xml"",
        ""ala.doc"",
    ],
    mono_files = [
        ""lib/netstabdard2.0/Npgsql.xml"",
        ""ala.doc"",
    ],
)
";

            var parser  = new WorkspaceParser(toparse);
            var entries = parser.Parse().ToList();

            Assert.AreEqual(1, entries.Count);

            var entry = entries.First();

            Assert.AreEqual("xunit", entry.PackageIdentity.Id);
            Assert.AreEqual("2.4.0", entry.PackageIdentity.Version.ToString());
            Assert.AreEqual("123456", entry.Sha256);
            Assert.AreEqual("lib/netstabdard2.0/Npgsql.dll", entry.CoreLib);
            Assert.AreEqual("lib/net451/Npgsql.dll", entry.NetLib);
            Assert.AreEqual("lib/net451/Npgsql.dll", entry.MonoLib);
        }
Example #4
0
        public void SingleEntry()
        {
            var data    = @"
### Generated by the tool
nuget_package(
   name = ""remotion.linq"",
   package = ""remotion.linq"",
   version = ""2.2.0"",
)
### End of generated by the tool
";
            var writer  = new WorkspaceWriter();
            var section = writer.ExtractSection(data);

            var parser = new WorkspaceParser(section);
            var result = parser.Parse();

            Assert.Single(result);
            var entry = result.First();

            Assert.Equal("remotion.linq", entry.PackageIdentity.Id);
            Assert.Equal("2.2.0", entry.PackageIdentity.Version.ToString());
        }
        public void ComplexEntry()
        {
            var data   = @"
nuget_package(
    name = ""remotion.linq"",
    package = ""remotion.linq"",
    version = ""2.2.0"",
    core_lib = {
        ""netcoreapp2.0"": ""lib/netstandard1.0/Remotion.Linq.dll"",
        ""netcoreapp2.1"": ""lib/netstandard1.0/Remotion.Linq.dll"",
    },
)
";
            var parser = new WorkspaceParser(data);
            var result = parser.Parse();

            Assert.Single(result);
            var entry = result.First();

            Assert.Equal("remotion.linq", entry.PackageIdentity.Id);
            Assert.Equal("2.2.0", entry.PackageIdentity.Version.ToString());
            Assert.Equal(2, entry.CoreLib.Count);
        }
        public void FullEntry()
        {
            var data   = @"
nuget_package(
    name = ""newtonsoft.json"",
    core_files = {
        ""netcoreapp2.0"": [
            ""lib/netstandard2.0/Newtonsoft.Json.dll"",
            ""lib/netstandard2.0/Newtonsoft.Json.xml"",
        ],
        ""netcoreapp2.1"": [
            ""lib/netstandard2.0/Newtonsoft.Json.dll"",
            ""lib/netstandard2.0/Newtonsoft.Json.xml"",
        ],
    },
    core_lib = {
        ""netcoreapp2.0"": ""lib/netstandard2.0/Newtonsoft.Json.dll"",
        ""netcoreapp2.1"": ""lib/netstandard2.0/Newtonsoft.Json.dll"",
    },
    core_ref = {
        ""netcoreapp2.0"": ""ref/netstandard2.0/Newtonsoft.Json.dll"",
        ""netcoreapp2.1"": ""ref/netstandard2.0/Newtonsoft.Json.dll"",
    },
    mono_files = [
        ""lib/net45/Newtonsoft.Json.dll"",
        ""lib/net45/Newtonsoft.Json.xml"",
    ],
    mono_lib = ""lib/net45/Newtonsoft.Json.dll"",
    mono_ref = ""ref/net45/Newtonsoft.Json.dll"",
    net_files = {
        ""net45"": [
            ""lib/net45/Newtonsoft.Json.dll"",
            ""lib/net45/Newtonsoft.Json.xml"",
        ],
        ""net451"": [
            ""lib/net45/Newtonsoft.Json.dll"",
            ""lib/net45/Newtonsoft.Json.xml"",
        ],
        ""net452"": [
            ""lib/net45/Newtonsoft.Json.dll"",
            ""lib/net45/Newtonsoft.Json.xml"",
        ],
        ""net46"": [
            ""lib/net45/Newtonsoft.Json.dll"",
            ""lib/net45/Newtonsoft.Json.xml"",
        ],
        ""net461"": [
            ""lib/net45/Newtonsoft.Json.dll"",
            ""lib/net45/Newtonsoft.Json.xml"",
        ],
        ""net462"": [
            ""lib/net45/Newtonsoft.Json.dll"",
            ""lib/net45/Newtonsoft.Json.xml"",
        ],
        ""net47"": [
            ""lib/net45/Newtonsoft.Json.dll"",
            ""lib/net45/Newtonsoft.Json.xml"",
        ],
        ""net471"": [
            ""lib/net45/Newtonsoft.Json.dll"",
            ""lib/net45/Newtonsoft.Json.xml"",
        ],
        ""net472"": [
            ""lib/net45/Newtonsoft.Json.dll"",
            ""lib/net45/Newtonsoft.Json.xml"",
        ],
        ""netstandard1.0"": [
            ""lib/netstandard1.0/Newtonsoft.Json.dll"",
            ""lib/netstandard1.0/Newtonsoft.Json.xml"",
        ],
        ""netstandard1.1"": [
            ""lib/netstandard1.0/Newtonsoft.Json.dll"",
            ""lib/netstandard1.0/Newtonsoft.Json.xml"",
        ],
        ""netstandard1.2"": [
            ""lib/netstandard1.0/Newtonsoft.Json.dll"",
            ""lib/netstandard1.0/Newtonsoft.Json.xml"",
        ],
        ""netstandard1.3"": [
            ""lib/netstandard1.3/Newtonsoft.Json.dll"",
            ""lib/netstandard1.3/Newtonsoft.Json.xml"",
        ],
        ""netstandard1.4"": [
            ""lib/netstandard1.3/Newtonsoft.Json.dll"",
            ""lib/netstandard1.3/Newtonsoft.Json.xml"",
        ],
        ""netstandard1.5"": [
            ""lib/netstandard1.3/Newtonsoft.Json.dll"",
            ""lib/netstandard1.3/Newtonsoft.Json.xml"",
        ],
        ""netstandard1.6"": [
            ""lib/netstandard1.3/Newtonsoft.Json.dll"",
            ""lib/netstandard1.3/Newtonsoft.Json.xml"",
        ],
        ""netstandard2.0"": [
            ""lib/netstandard2.0/Newtonsoft.Json.dll"",
            ""lib/netstandard2.0/Newtonsoft.Json.xml"",
        ],
    },
    net_lib = {
        ""net45"": ""lib/net45/Newtonsoft.Json.dll"",
        ""net451"": ""lib/net45/Newtonsoft.Json.dll"",
        ""net452"": ""lib/net45/Newtonsoft.Json.dll"",
        ""net46"": ""lib/net45/Newtonsoft.Json.dll"",
        ""net461"": ""lib/net45/Newtonsoft.Json.dll"",
        ""net462"": ""lib/net45/Newtonsoft.Json.dll"",
        ""net47"": ""lib/net45/Newtonsoft.Json.dll"",
        ""net471"": ""lib/net45/Newtonsoft.Json.dll"",
        ""net472"": ""lib/net45/Newtonsoft.Json.dll"",
        ""netstandard1.0"": ""lib/netstandard1.0/Newtonsoft.Json.dll"",
        ""netstandard1.1"": ""lib/netstandard1.0/Newtonsoft.Json.dll"",
        ""netstandard1.2"": ""lib/netstandard1.0/Newtonsoft.Json.dll"",
        ""netstandard1.3"": ""lib/netstandard1.3/Newtonsoft.Json.dll"",
        ""netstandard1.4"": ""lib/netstandard1.3/Newtonsoft.Json.dll"",
        ""netstandard1.5"": ""lib/netstandard1.3/Newtonsoft.Json.dll"",
        ""netstandard1.6"": ""lib/netstandard1.3/Newtonsoft.Json.dll"",
        ""netstandard2.0"": ""lib/netstandard2.0/Newtonsoft.Json.dll"",
    },
    net_ref = {
        ""net45"": ""ref/net45/Newtonsoft.Json.dll"",
        ""net451"": ""ref/net45/Newtonsoft.Json.dll"",
        ""net452"": ""ref/net45/Newtonsoft.Json.dll"",
        ""net46"": ""ref/net45/Newtonsoft.Json.dll"",
        ""net461"": ""ref/net45/Newtonsoft.Json.dll"",
        ""net462"": ""ref/net45/Newtonsoft.Json.dll"",
        ""net47"": ""ref/net45/Newtonsoft.Json.dll"",
        ""net471"": ""ref/net45/Newtonsoft.Json.dll"",
        ""net472"": ""ref/net45/Newtonsoft.Json.dll"",
        ""netstandard1.0"": ""ref/netstandard1.0/Newtonsoft.Json.dll"",
        ""netstandard1.1"": ""ref/netstandard1.0/Newtonsoft.Json.dll"",
        ""netstandard1.2"": ""ref/netstandard1.0/Newtonsoft.Json.dll"",
        ""netstandard1.3"": ""ref/netstandard1.3/Newtonsoft.Json.dll"",
        ""netstandard1.4"": ""ref/netstandard1.3/Newtonsoft.Json.dll"",
        ""netstandard1.5"": ""ref/netstandard1.3/Newtonsoft.Json.dll"",
        ""netstandard1.6"": ""ref/netstandard1.3/Newtonsoft.Json.dll"",
        ""netstandard2.0"": ""ref/netstandard2.0/Newtonsoft.Json.dll"",
    },
    package = ""newtonsoft.json"",
    version = ""11.0.2"",
)

";
            var parser = new WorkspaceParser(data);
            var result = parser.Parse();

            Assert.Single(result);
            var entry = result.First();

            Assert.Equal("newtonsoft.json", entry.PackageIdentity.Id);
            Assert.Equal("11.0.2", entry.PackageIdentity.Version.ToString());
            Assert.Equal(2, entry.CoreLib.Count);
        }