public void Test_IndexOfMinNum() { var testCases = new int[][] { new int[] { 3, 2, 0, -1, 5, 9 }, new int[] { 0, 0, 0, 5, -1, 5 }, new int[] { -1, 0, 3 }, new int[] { 1, 2, 3, 0 } }; var expected = new int[] { 3, 4, 0, 3 }; var actual = _objUnderTest.IndexOfMinNum(testCases[0], 0, testCases[0].Length - 1); var actual2 = _objUnderTest.IndexOfMinNum(testCases[1], 0, testCases[1].Length - 1); var actual3 = _objUnderTest.IndexOfMinNum(testCases[2], 0, testCases[2].Length - 1); var actual4 = _objUnderTest.IndexOfMinNum(testCases[3], 0, testCases[3].Length - 1); Assert.Equal(expected[0], actual); Assert.Equal(expected[1], actual2); Assert.Equal(expected[2], actual3); Assert.Equal(expected[3], actual4); }