using Xunit; namespace AppTesting { public class SearchMinValueTests { // Путь 1 [Fact] public void SearchMinValue_Way_1() { double[]? inputData = null; var result = Program.SearchMinValue(inputData); Assert.Null(result); } // Путь 2 [Fact] public void SearchMinValue_Way_2() { double[] inputData = new double[0]; var result = Program.SearchMinValue(inputData); Assert.Null(result); } // Путь 3 [Fact] public void SearchMinValue_Way_3_1() { double[] inputData = new double[] { 42.5 }; var result = Program.SearchMinValue(inputData); Assert.Equal(42.5, result); } [Fact] public void SearchMinValue_Way_3_2() { double[] inputData = new double[] { -15.3 }; var result = Program.SearchMinValue(inputData); Assert.Equal(-15.3, result); } [Fact] public void SearchMinValue_Way_3_3() { double[] inputData = new double[] { 0 }; var result = Program.SearchMinValue(inputData); Assert.Equal(0, result); } [Fact] public void SearchMinValue_Way_3_4() { double[] inputData = new double[] { double.MaxValue }; var result = Program.SearchMinValue(inputData); Assert.Equal(double.MaxValue, result); } [Fact] public void SearchMinValue_Way_3_5() { double[] inputData = new double[] { double.MinValue }; var result = Program.SearchMinValue(inputData); Assert.Equal(double.MinValue, result); } // Путь 4 [Fact] public void SearchMinValue_Way_4_1() { double[] inputData = new double[] { 5.0, 10.0 }; var result = Program.SearchMinValue(inputData); Assert.Equal(5.0, result); } [Fact] public void SearchMinValue_Way_4_2() { double[] inputData = new double[] { 7.7, 7.7 }; var result = Program.SearchMinValue(inputData); Assert.Equal(7.7, result); } [Fact] public void SearchMinValue_Way_4_3() { double[] inputData = new double[] { 3.0, 4.0, 5.0, 6.0, 7.0 }; var result = Program.SearchMinValue(inputData); Assert.Equal(3.0, result); } [Fact] public void SearchMinValue_Way_4_4() { double[] inputData = new double[] { -8.0, 2.0, 5.0 }; var result = Program.SearchMinValue(inputData); Assert.Equal(-8.0, result); } // Путь 5 [Fact] public void SearchMinValue_Way_5_1() { double[] inputData = new double[] { 10.0, 5.0 }; var result = Program.SearchMinValue(inputData); Assert.Equal(5.0, result); } [Fact] public void SearchMinValue_Way_5_2() { double[] inputData = new double[] { 10.0, 3.0, 7.0, 9.0 }; var result = Program.SearchMinValue(inputData); Assert.Equal(3.0, result); } [Fact] public void SearchMinValue_Way_5_3() { double[] inputData = new double[] { 8.0, 6.0, 4.0, 2.0 }; var result = Program.SearchMinValue(inputData); Assert.Equal(2.0, result); } [Fact] public void SearchMinValue_Way_5_4() { double[] inputData = new double[] { 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0 }; var result = Program.SearchMinValue(inputData); Assert.Equal(5.0, result); } [Fact] public void SearchMinValue_Way_5_5() { double[] inputData = new double[] { 9.0, 7.0, 5.0, 3.0, -1.0 }; var result = Program.SearchMinValue(inputData); Assert.Equal(-1.0, result); } [Fact] public void SearchMinValue_Way_5_6() { double[] inputData = new double[] { 5.0, -3.0, 2.0, -600.0, 7.0 }; var result = Program.SearchMinValue(inputData); Assert.Equal(-600.0, result); } } }