Example #1
0
        public void op_ToString(string expected,
                                string id,
                                string version)
        {
            var actual = new Package(id, version).ToString();

            Assert.Equal(expected, actual);
        }
Example #2
0
 public static void Create(Project project,
                           Package package)
 {
     var packages = new List<Package>
                        {
                            package
                        };
     Create(project, packages);
 }
Example #3
0
        public void prop_Packages_get_whenPackageConfig()
        {
            using (var temp = new TempDirectory())
            {
                var expected = new Package("example", "1.2.3.4");

                var obj = ProjectFile.Create(temp.Info.ToFile("example.csproj"));
                PackageFile.Create(obj, expected);

                var actual = obj.Packages.ToList();

                Assert.Equal(1, actual.Count);
                Assert.Equal(expected.Id, actual[0].Id);
                Assert.Equal(expected.Version, actual[0].Version);
            }
        }
Example #4
0
        public Package PackageReference(Package package)
        {
            if (null == package)
            {
                throw new ArgumentNullException("package");
            }

            var exact = string.Concat(@"\packages\", package.ToString(), '\\');
            foreach (var reference in References)
            {
                if (null == reference.Hint)
                {
                    continue;
                }

                var index = reference.Hint.IndexOf(exact, StringComparison.OrdinalIgnoreCase);
                if (-1 == index)
                {
                    continue;
                }

                return package;
            }

            var inexact = string.Concat(@"\packages\", package.Id, '.');
            foreach (var reference in References)
            {
                if (null == reference.Hint)
                {
                    continue;
                }

                var index = reference.Hint.IndexOf(inexact, StringComparison.OrdinalIgnoreCase);
                if (-1 == index)
                {
                    continue;
                }

                var version = reference.Hint.Substring(index + inexact.Length).Split('\\')[0];
                return new Package(package.Id, version);
            }

            return null;
        }