Ejemplo n.º 1
0
        public void AfterOrAtVersion()
        {
            var nuget = new NuGetPackages()
            {
                new NuGetPackage()
                {
                    Id = "Test", Version = "1.0.0"
                }, new NuGetPackage()
                {
                    Id = "Test2", Version = "1.0.0"
                }
            };
            var unsafePacks = new UnsafePackages()
            {
                new UnsafePackage()
                {
                    Id = "Test", AfterOrAt = "1.0.0"
                }, new UnsafePackage()
                {
                    Id = "Test2", AfterOrAt = "0.0.9"
                }
            };
            var result = new DecisionMaker().Evaluate(nuget, unsafePacks);

            Assert.AreEqual(2, result.Count());
        }
Ejemplo n.º 2
0
        public void NotBeforeAndAfterVersion()
        {
            var nuget = new NuGetPackages()
            {
                new NuGetPackage()
                {
                    Id = "Test", Version = "1.0.1"
                }, new NuGetPackage()
                {
                    Id = "Test2", Version = "0.0.9"
                }
            };
            var unsafePacks = new UnsafePackages()
            {
                new UnsafePackage()
                {
                    Id = "Test", Before = "1.0.1", After = "0.0.9"
                }, new UnsafePackage()
                {
                    Id = "Test2", Before = "1.0.1", After = "0.0.9"
                }
            };
            var result = new DecisionMaker().Evaluate(nuget, unsafePacks);

            Assert.AreEqual(0, result.Count());
        }
Ejemplo n.º 3
0
 public void NotAtVersion()
 {
     var nuget = new NuGetPackages() { new NuGetPackage() { Id = "Test", Version = "1.0.0" } };
     var unsafePacks = new UnsafePackages() { new UnsafePackage() { Id = "Test", Version = "1.0.1" } };
     var result = new DecisionMaker().Evaluate(nuget, unsafePacks);
     Assert.AreEqual(0, result.Count());
 }
Ejemplo n.º 4
0
 public void BeforeAndAfterVersion()
 {
     var nuget = new NuGetPackages() { new NuGetPackage() { Id = "Test", Version = "1.0.0" } };
     var unsafePacks = new UnsafePackages() { new UnsafePackage() { Id = "Test", Before = "1.0.1", After = "0.0.9" } };
     var result = new DecisionMaker().Evaluate(nuget, unsafePacks);
     Assert.AreEqual(1, result.Count());
 }
Ejemplo n.º 5
0
 public List<KeyValuePair<NuGetPackage, UnsafePackage>> Evaluate(NuGetPackages packages, UnsafePackages unsafePackages)
 {
     return packages
         .SelectMany(p =>
             unsafePackages.Where(u => u.Is(p))
                 .Select(u => new KeyValuePair<NuGetPackage, UnsafePackage>(p, u)
             )
          ).ToList();
 }
Ejemplo n.º 6
0
        public void BeforeVersion()
        {
            var nuget = new NuGetPackages()
            {
                new NuGetPackage()
                {
                    Id = "Test", Version = "1.0.0-alpha1"
                }
            };
            var unsafePacks = new UnsafePackages()
            {
                new UnsafePackage()
                {
                    Id = "Test", Before = "1.0.1"
                }
            };
            var result = new DecisionMaker().Evaluate(nuget, unsafePacks);

            Assert.AreEqual(1, result.Count());
        }
Ejemplo n.º 7
0
 public List <KeyValuePair <NuGetPackage, UnsafePackage> > Evaluate(NuGetPackages packages, UnsafePackages unsafePackages)
 {
     return(packages
            .SelectMany(p =>
                        unsafePackages.Where(u => u.Is(p))
                        .Select(u => new KeyValuePair <NuGetPackage, UnsafePackage>(p, u)
                                )
                        ).ToList());
 }
Ejemplo n.º 8
0
        public List <KeyValuePair <NuGetPackage, UnsafePackage> > Evaluate(NuGetPackages packages, UnsafePackages unsafePackages)
        {
            var result = new List <KeyValuePair <NuGetPackage, UnsafePackage> >();

            foreach (var package in packages)
            {
                foreach (var unsafePackage in unsafePackages.Where(u => u.Is(package)))
                {
                    result.Add(new KeyValuePair <NuGetPackage, UnsafePackage>(package, unsafePackage));
                }
            }
            return(result);
        }