public void InvertValue_InvertValues_BasicTests() { Assert.AreEqual(new int[] { -1, -2, -3, -4, -5 }, InvertValue.InvertValues(new int[] { 1, 2, 3, 4, 5 })); Assert.AreEqual(new int[] { -1, 2, -3, 4, -5 }, InvertValue.InvertValues(new int[] { 1, -2, 3, -4, 5 })); Assert.AreEqual(new int[] { }, InvertValue.InvertValues(new int[] { })); Assert.AreEqual(new int[] { 0 }, InvertValue.InvertValues(new int[] { 0 })); }
public void InvertValue_InvertValues_RandomTests() { Random rand = new Random(); for (int i = 0; i < 100; i++) { var results = Enumerable.Range(0, rand.Next(100)) .Select(r => rand.Next(10)) .ToArray(); Assert.AreEqual(Solve(results), InvertValue.InvertValues(results)); } }