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"); }
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"); }
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); }
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"); }
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); }