コード例 #1
0
        public void BiggerChainText()
        {
            // Arrange
            var startFiles = new Dictionary <string, string[]>
            {
                ["A"] = new string[] { "B", "C" },
                ["B"] = new string[] { "C", "E" },
                ["C"] = new string[] { "G" },
                ["D"] = new string[] { "A", "F" },
                ["E"] = new string[] { "F" },
                ["F"] = new string[] { "H" },
                ["G"] = new string[] { },
                ["H"] = new string[] { }
            };

            var correctFiles = new Dictionary <string, string[]>
            {
                ["A"] = new string[] { "B", "C", "E", "F", "G", "H" },
                ["B"] = new string[] { "C", "E", "F", "G", "H" },
                ["C"] = new string[] { "G" },
                ["D"] = new string[] { "A", "B", "C", "E", "F", "G", "H" },
                ["E"] = new string[] { "F", "H" },
                ["F"] = new string[] { "H" },
                ["G"] = new string[] { },
                ["H"] = new string[] { }
            };

            // Act
            var actualFiles = ExpandingDependencyChains.ExpandDependencies(startFiles);

            // Assert
            Assert.IsTrue(CheckDictionary(correctFiles, actualFiles), "Different output");
        }
コード例 #2
0
        public void ExampleFromDescription()
        {
            // Arrange
            var startFiles = new Dictionary <string, string[]>
            {
                ["A"] = new string[] { "B", "D" },
                ["B"] = new string[] { "C" },
                ["C"] = new string[] { "D" },
                ["D"] = new string[] { }
            };

            var correctFiles = new Dictionary <string, string[]>
            {
                ["A"] = new string[] { "B", "C", "D" },
                ["B"] = new string[] { "C", "D" },
                ["C"] = new string[] { "D" },
                ["D"] = new string[] { }
            };

            // Act
            var actualFiles = ExpandingDependencyChains.ExpandDependencies(startFiles);

            // Assert
            Assert.IsTrue(CheckDictionary(correctFiles, actualFiles), "Different output");
        }
コード例 #3
0
        public void TestCircularDependencies()
        {
            // Arrange
            var startFiles = new Dictionary <string, string[]>();

            startFiles["A"] = new string[] { "B" };
            startFiles["B"] = new string[] { "C" };
            startFiles["C"] = new string[] { "D" };
            startFiles["D"] = new string[] { "A" };
            ExpandingDependencyChains.ExpandDependencies(startFiles);
        }
コード例 #4
0
        public void TestEmptyFileList()
        {
            // Arrange
            var startFiles   = new Dictionary <string, string[]>();
            var correctFiles = new Dictionary <string, string[]>();

            // Act
            var actualFiles = ExpandingDependencyChains.ExpandDependencies(startFiles);

            // Assert
            Assert.IsTrue(CheckDictionary(correctFiles, actualFiles), "errors in considering empty lists");
        }
コード例 #5
0
ファイル: Program.cs プロジェクト: america713310/Codewars
        static void Main(string[] args)
        {
            foreach (var item in IsMyFriendCheating.RemovNb(100))
            {
                foreach (var el in item)
                {
                    Console.Write(el + " ");
                }
                Console.WriteLine();
            }
            Console.WriteLine(PositionsAverage.PosAverage("s"));
            var startFiles = new Dictionary <string, string[]>();

            startFiles["A"] = new string[] { "B", "D" };
            startFiles["B"] = new string[] { "C" };
            startFiles["C"] = new string[] { "D" };
            startFiles["D"] = new string[] { };
            // Assert
            // asd
            ExpandingDependencyChains.ExpandDependencies(startFiles);
        }