diff --git a/GraphBuilder/tests/Graph.Tests.cs b/GraphBuilder/tests/Graph.Tests.cs index 6bdbbb7..cbe80a1 100644 --- a/GraphBuilder/tests/Graph.Tests.cs +++ b/GraphBuilder/tests/Graph.Tests.cs @@ -6,7 +6,7 @@ namespace PackageAnalyzer.Tests public class GraphTests { [TestMethod] - public void SimpleCycleTest1() + public void SimpleGraphCycleTest1() { GraphBuilder gb = GraphTestUtilities.PopulateGB("simplecycle1"); @@ -14,7 +14,7 @@ public void SimpleCycleTest1() } [TestMethod] - public void SimpleCycleTest2() + public void SimpleGraphCycleTest2() { GraphBuilder gb = GraphTestUtilities.PopulateGB("simplecycle2"); @@ -23,7 +23,7 @@ public void SimpleCycleTest2() [TestMethod] - public void SimpleCycleTest3() + public void SimplGraphCycleTest3() { GraphBuilder gb = GraphTestUtilities.PopulateGB("simplecycle3"); @@ -31,7 +31,7 @@ public void SimpleCycleTest3() } [TestMethod] - public void SimpleCycleTest4() + public void SimpleGraphCycleTest4() { GraphBuilder gb = GraphTestUtilities.PopulateGB("simplecycle4"); @@ -39,7 +39,7 @@ public void SimpleCycleTest4() } [TestMethod] - public void IntermediateCycleTest1() + public void IntermediateGraphCycleTest1() { GraphBuilder gb = GraphTestUtilities.PopulateGB("intermediatecycle1"); diff --git a/GraphBuilder/tests/GraphBuilder.Tests.cs b/GraphBuilder/tests/GraphBuilder.Tests.cs index a7209fb..1de6abf 100644 --- a/GraphBuilder/tests/GraphBuilder.Tests.cs +++ b/GraphBuilder/tests/GraphBuilder.Tests.cs @@ -10,7 +10,7 @@ public class GraphBuilderTests [TestMethod] - public void SimpleTest1() + public void SimpleGraphBuilderTest1() { GraphBuilder gb = new GraphBuilder(); @@ -29,7 +29,7 @@ public void SimpleTest1() } [TestMethod] - public void SimpleTest2() + public void SimpleGraphBuilderTest2() { GraphBuilder gb = GraphTestUtilities.PopulateGB("simple2"); @@ -42,7 +42,7 @@ public void SimpleTest2() } [TestMethod] - public void SimpleTest3() + public void SimpleGraphBuilderTest3() { GraphBuilder gb = GraphTestUtilities.PopulateGB("simple3"); @@ -58,7 +58,7 @@ public void SimpleTest3() [TestMethod] [ExpectedException(typeof(GraphBuilderException))] - public void FailTest1() + public void FailGraphBuilderTest1() { // tests the top level package field is malformed GraphBuilder gb = GraphTestUtilities.PopulateGB("failure1"); diff --git a/PackageHasher/tests/PackageHaser.Tests.cs b/PackageHasher/tests/PackageHaser.Tests.cs index ce3356a..f602ee9 100644 --- a/PackageHasher/tests/PackageHaser.Tests.cs +++ b/PackageHasher/tests/PackageHaser.Tests.cs @@ -11,12 +11,12 @@ namespace PackageAnalyzer.Tests public class PackageHasherTests { [TestMethod] - public void SimpleTest1() + public void SimpleHashTest1() { PackageHasher ph = new PackageHasher(); string cwd = Directory.GetCurrentDirectory(); - string root = $"{cwd}\\testcases\\simple2"; + string root = $"{cwd}\\testcases\\simple1"; List paths = new List(); paths.Add($"{root}\\package1"); @@ -30,7 +30,7 @@ public void SimpleTest1() } [TestMethod] - public void SimpleTest2() + public void SimpleHashTest2() { PackageHasher ph = new PackageHasher(); @@ -49,6 +49,31 @@ public void SimpleTest2() Assert.IsTrue(result.ContainsKey("package1")); Assert.IsTrue(result.ContainsKey("package2")); } + + [TestMethod] + public void CompareHashTest1() + { + // compare hash of same folder and contents from 2 different roots. Should have the smae hash value. + PackageHasher ph = new PackageHasher(); + + string cwd = Directory.GetCurrentDirectory(); + string root1 = $"{cwd}\\testcases\\simple1"; + string root2 = $"{cwd}\\testcases\\simple2"; + + List paths1 = new List(); + paths1.Add($"{root1}\\package1"); + + List paths2 = new List(); + paths2.Add($"{root2}\\package1"); + + var task1 = Task.Run(async () => await ph.HashFoldersAsync(paths1, root1)); + var result1 = task1.Result; + + var task2 = Task.Run(async () => await ph.HashFoldersAsync(paths2, root2)); + var result2 = task2.Result; + + Assert.AreEqual(result1["package1"], result2["package1"]); + } } } \ No newline at end of file