public void Example4() { var sol = new EvaluateDivision(); var result = sol.CalcEquation( new[] { new[] { "x1", "x2" }, new[] { "x2", "x3" }, new[] { "x3", "x4" }, new[] { "x4", "x5" } }, new[] { 3.0, 4.0, 5.0, 6.0 }, new[] { new[] { "x1", "x5" }, new[] { "x5", "x2" }, new[] { "x2", "x4" }, new[] { "x2", "x2" }, new[] { "x2", "x9" }, new[] { "x9", "x9" } }); CollectionAssert.AreEqual( new[] { 360.00000, 0.00833, 20.00000, 1.00000, -1.00000, -1.00000 }, result.Select(x => Math.Round(x, 5)).ToArray()); }
public void Exampe2() { var sol = new EvaluateDivision(); var result = sol.CalcEquation( new[] { new[] { "a", "b" }, new[] { "b", "c" }, new[] { "bc", "cd" } }, new[] { 1.5, 2.5, 5.0 }, new[] { new[] { "a", "c" }, new[] { "c", "b" }, new[] { "bc", "cd" }, new[] { "cd", "bc" } }); CollectionAssert.AreEqual( new[] { 3.75000, 0.40000, 5.00000, 0.20000 }, result); }
public void Exampe3() { var sol = new EvaluateDivision(); var result = sol.CalcEquation( new[] { new[] { "a", "b" } }, new[] { 0.5 }, new[] { new[] { "a", "b" }, new[] { "b", "a" }, new[] { "a", "c" }, new[] { "x", "y" } }); CollectionAssert.AreEqual( new[] { 0.50000, 2.00000, -1.00000, -1.00000 }, result); }
public void Exampe1() { var sol = new EvaluateDivision(); var result = sol.CalcEquation( new[] { new[] { "a", "b" }, new[] { "b", "c" } }, new[] { 2.0, 3.0 }, new[] { new[] { "a", "c" }, new[] { "b", "a" }, new[] { "a", "e" }, new[] { "a", "a" }, new[] { "x", "x" } }); CollectionAssert.AreEqual( new[] { 6.0, 0.5, -1.0, 1.0, -1.0 }, result); }