コード例 #1
0
        public void NoDependencies(string packageInputLine, string expected)
        {
            var packageInputLines = new[] { packageInputLine };
            var result            = new InstallationDependencyResolver().Resolver(packageInputLines);

            Assert.That(result, Is.EqualTo(expected));
        }
コード例 #2
0
        public void SingleDepdenency()
        {
            var packageInputLines = new[] { "K: C", "C: " };

            var result = new InstallationDependencyResolver().Resolver(packageInputLines);

            Assert.That(result, Is.EqualTo("C, K"));
        }
コード例 #3
0
        public void Case3()
        {
            var packageInputLines = new string[] { };
            var installationDependencyResolver = new InstallationDependencyResolver();
            var result = installationDependencyResolver.Resolver(packageInputLines);

            Assert.That(result, Is.EqualTo(""));
        }
コード例 #4
0
        public void InOrder()
        {
            var packageInputLines = new[] { "K: ", "C: " };


            var result = new InstallationDependencyResolver().Resolver(packageInputLines);

            Assert.That(result, Is.EqualTo("K, C"));
        }
コード例 #5
0
        public void NotValidPackage()
        {
            var packageInputLines = new[]
            {
                "Leetmeme: Unknown"
            };


            var installationDependencyResolver = new InstallationDependencyResolver();

            Assert.Throws <Exception>(() => installationDependencyResolver.Resolver(packageInputLines));
        }
コード例 #6
0
        public void NotInOrder()
        {
            var packageInputLines = new[]
            {
                "L: C",
                "C: I",
                "I: "
            };

            var result = new InstallationDependencyResolver().Resolver(packageInputLines);

            Assert.That(result, Is.EqualTo("I, C, L"));
        }
コード例 #7
0
        public void Case4()
        {
            var packageInputLines = new[]
            {
                "A: C",
                "B: D",
                "C: E",
                "D: ",
                "E: B",
                "F: D"
            };
            var installationDependencyResolver = new InstallationDependencyResolver();
            var result = installationDependencyResolver.Resolver(packageInputLines);

            Assert.That(result, Is.EqualTo("D, B, E, C, F, A"));
        }
コード例 #8
0
        public void CyclcicDep()
        {
            var packageInputLines = new[]
            {
                "KittenService: ",
                "Leetmeme: Cyberportal",
                "Cyberportal: Ice",
                "CamelCaser: KittenService",
                "Fraudstream: ",
                "Ice: Leetmeme"
            };

            //assert
            var installationDependencyResolver = new InstallationDependencyResolver();

            Assert.Throws <Exception>(() => installationDependencyResolver.Resolver(packageInputLines));
        }
コード例 #9
0
        public void Case1()
        {
            var packageInputLines = new[]
            {
                "KittenService: ",
                "Leetmeme: Cyberportal",
                "Cyberportal: Ice",
                "CamelCaser: KittenService",
                "Fraudstream: Leetmeme",
                "Ice: "
            };



            var installationDependencyResolver = new InstallationDependencyResolver();
            var result = installationDependencyResolver.Resolver(packageInputLines);

            Assert.That(result, Is.EqualTo("KittenService, Ice, Cyberportal, Leetmeme, CamelCaser, Fraudstream"));
        }
コード例 #10
0
        public void Case2()
        {
            var packageInputLines = new[]
            {
                "A: F",
                "B: A",
                "C: B",
                "D: C",
                "E: D",
                "F: "
            };



            var installationDependencyResolver = new InstallationDependencyResolver();
            var result = installationDependencyResolver.Resolver(packageInputLines);

            Assert.That(result, Is.EqualTo("F, A, B, C, D, E"));
        }