using Xunit; namespace AppTesting { public class ArrayProcTests { public class Way1 { [Fact] public void ArrayProc_Way_1_1() { double[]? inputData = Program.ReadData(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "TestData", "input_way_1_1_ArrayProc.txt")); double[]? expected = Program.ReadData(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "TestData", "expected_way_1_1_ArrayProc.txt")); var result = Program.ArrayProc(inputData); Assert.Equal(expected, result); } [Fact] public void ArrayProc_Way_1_2() { double[] inputData = Program.ReadData(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "TestData", "input_way_1_2_ArrayProc.txt")); var expected = Program.ReadData(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "TestData", "expected_way_1_2_ArrayProc.txt")); var result = Program.ArrayProc(inputData); Assert.Equal(expected, result); } [Fact] public void ArrayProc_Way_1_3() { double[] inputData = Program.ReadData(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "TestData", "input_way_1_3_ArrayProc.txt")); var expected = Program.ReadData(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "TestData", "expected_way_1_3_ArrayProc.txt")); var result = Program.ArrayProc(inputData); Assert.Equal(expected, result); } [Fact] public void ArrayProc_Way_1_4() { double[] inputData = Program.ReadData(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "TestData", "input_way_1_4_ArrayProc.txt")); var expected = Program.ReadData(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "TestData", "expected_way_1_4_ArrayProc.txt")); var result = Program.ArrayProc(inputData); Assert.Equal(expected, result); } [Fact] public void ArrayProc_Way_1_5() { double[] inputData = Program.ReadData(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "TestData", "input_way_1_5_ArrayProc.txt")); var expected = Program.ReadData(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "TestData", "expected_way_1_5_ArrayProc.txt")); var result = Program.ArrayProc(inputData); Assert.Equal(expected, result); } } public class Way2 { [Fact] public void ArrayProc_Way_2_1() { double[] inputData = Program.ReadData(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "TestData", "input_way_2_1_ArrayProc.txt")); double[] expected = Program.ReadData(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "TestData", "expected_way_2_1_ArrayProc.txt")); var result = Program.ArrayProc(inputData); Assert.Equal(expected, result); } [Fact] public void ArrayProc_Way_2_2() { double[] inputData = Program.ReadData(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "TestData", "input_way_2_2_ArrayProc.txt")); double[] expected = Program.ReadData(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "TestData", "expected_way_2_2_ArrayProc.txt")); var result = Program.ArrayProc(inputData); Assert.Equal(expected, result); } [Fact] public void ArrayProc_Way_2_3() { double[] inputData = Program.ReadData(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "TestData", "input_way_2_3_ArrayProc.txt")); double[] expected = Program.ReadData(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "TestData", "expected_way_2_3_ArrayProc.txt")); var result = Program.ArrayProc(inputData); Assert.Equal(expected, result); } [Fact] public void ArrayProc_Way_2_4() { double[] inputData = Program.ReadData(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "TestData", "input_way_2_4_ArrayProc.txt")); double[] expected = Program.ReadData(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "TestData", "expected_way_2_4_ArrayProc.txt")); var result = Program.ArrayProc(inputData); Assert.Equal(expected, result); } [Fact] public void ArrayProc_Way_2_5() { double[] inputData = Program.ReadData(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "TestData", "input_way_2_5_ArrayProc.txt")); double[] expected = Program.ReadData(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "TestData", "expected_way_2_5_ArrayProc.txt")); var result = Program.ArrayProc(inputData); Assert.Equal(expected, result); } } public class Way3 { [Fact] public void ArrayProc_Way_3_1() { double[] inputData = Program.ReadData(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "TestData", "input_way_3_1_ArrayProc.txt")); double[] expected = Program.ReadData(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "TestData", "expected_way_3_1_ArrayProc.txt")); var result = Program.ArrayProc(inputData); Assert.Equal(expected, result); } [Fact] public void ArrayProc_Way_3_2() { double[] inputData = Program.ReadData(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "TestData", "input_way_3_2_ArrayProc.txt")); double[] expected = Program.ReadData(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "TestData", "expected_way_3_2_ArrayProc.txt")); var result = Program.ArrayProc(inputData); Assert.Equal(expected, result); } [Fact] public void ArrayProc_Way_3_3() { double[] inputData = Program.ReadData(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "TestData", "input_way_3_3_ArrayProc.txt")); double[] expected = Program.ReadData(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "TestData", "expected_way_3_3_ArrayProc.txt")); var result = Program.ArrayProc(inputData); Assert.Equal(expected, result); } [Fact] public void ArrayProc_Way_3_4() { double[] inputData = Program.ReadData(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "TestData", "input_way_3_4_ArrayProc.txt")); double[] expected = Program.ReadData(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "TestData", "expected_way_3_4_ArrayProc.txt")); var result = Program.ArrayProc(inputData); Assert.Equal(expected, result); } [Fact] public void ArrayProc_Way_3_5() { double[] inputData = Program.ReadData(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "TestData", "input_way_3_5_ArrayProc.txt")); double[] expected = Program.ReadData(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "TestData", "expected_way_3_5_ArrayProc.txt")); var result = Program.ArrayProc(inputData); Assert.Equal(expected, result); } } public class Way4 { [Fact] public void ArrayProc_Way_4_1() { double[] inputData = Program.ReadData(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "TestData", "input_way_4_1_ArrayProc.txt")); double[] expected = Program.ReadData(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "TestData", "expected_way_4_1_ArrayProc.txt")); var result = Program.ArrayProc(inputData); Assert.Equal(expected, result); } [Fact] public void ArrayProc_Way_4_2() { double[] inputData = Program.ReadData(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "TestData", "input_way_4_2_ArrayProc.txt")); double[] expected = Program.ReadData(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "TestData", "expected_way_4_2_ArrayProc.txt")); var result = Program.ArrayProc(inputData); Assert.Equal(expected, result); } [Fact] public void ArrayProc_Way_4_3() { double[] inputData = Program.ReadData(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "TestData", "input_way_4_3_ArrayProc.txt")); double[] expected = Program.ReadData(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "TestData", "expected_way_4_3_ArrayProc.txt")); var result = Program.ArrayProc(inputData); Assert.Equal(expected, result); } [Fact] public void ArrayProc_Way_4_4() { double[] inputData = Program.ReadData(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "TestData", "input_way_4_4_ArrayProc.txt")); double[] expected = Program.ReadData(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "TestData", "expected_way_4_4_ArrayProc.txt")); var result = Program.ArrayProc(inputData); Assert.Equal(expected, result); } [Fact] public void ArrayProc_Way_4_5() { double[] inputData = Program.ReadData(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "TestData", "input_way_4_5_ArrayProc.txt")); double[] expected = Program.ReadData(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "TestData", "expected_way_4_5_ArrayProc.txt")); var result = Program.ArrayProc(inputData); Assert.Equal(expected, result); } } public class Way5 { [Fact] public void ArrayProc_Way_5_1() { double[] inputData = Program.ReadData(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "TestData", "input_way_5_1_ArrayProc.txt")); double[] expected = Program.ReadData(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "TestData", "expected_way_5_1_ArrayProc.txt")); var result = Program.ArrayProc(inputData); Assert.Equal(expected, result); } [Fact] public void ArrayProc_Way_5_2() { double[] inputData = Program.ReadData(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "TestData", "input_way_5_2_ArrayProc.txt")); double[] expected = Program.ReadData(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "TestData", "expected_way_5_2_ArrayProc.txt")); var result = Program.ArrayProc(inputData); Assert.Equal(expected, result); } [Fact] public void ArrayProc_Way_5_3() { double[] inputData = Program.ReadData(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "TestData", "input_way_5_3_ArrayProc.txt")); double[] expected = Program.ReadData(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "TestData", "expected_way_5_3_ArrayProc.txt")); var result = Program.ArrayProc(inputData); Assert.Equal(expected, result); } [Fact] public void ArrayProc_Way_5_4() { double[] inputData = Program.ReadData(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "TestData", "input_way_5_4_ArrayProc.txt")); double[] expected = Program.ReadData(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "TestData", "expected_way_5_4_ArrayProc.txt")); var result = Program.ArrayProc(inputData); Assert.Equal(expected, result); } [Fact] public void ArrayProc_Way_5_5() { double[] inputData = Program.ReadData(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "TestData", "input_way_5_5_ArrayProc.txt")); double[] expected = Program.ReadData(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "TestData", "expected_way_5_5_ArrayProc.txt")); var result = Program.ArrayProc(inputData); Assert.Equal(expected, result); } } public class Way6 { [Fact] public void ArrayProc_Way_6_1() { double[] inputData = Program.ReadData(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "TestData", "input_way_6_1_ArrayProc.txt")); double[] expected = Program.ReadData(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "TestData", "expected_way_6_1_ArrayProc.txt")); var result = Program.ArrayProc(inputData); Assert.Equal(expected, result); } [Fact] public void ArrayProc_Way_6_2() { double[] inputData = Program.ReadData(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "TestData", "input_way_6_2_ArrayProc.txt")); double[] expected = Program.ReadData(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "TestData", "expected_way_6_2_ArrayProc.txt")); var result = Program.ArrayProc(inputData); Assert.Equal(expected, result); } [Fact] public void ArrayProc_Way_6_3() { double[] inputData = Program.ReadData(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "TestData", "input_way_6_3_ArrayProc.txt")); double[] expected = Program.ReadData(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "TestData", "expected_way_6_3_ArrayProc.txt")); var result = Program.ArrayProc(inputData); Assert.Equal(expected, result); } [Fact] public void ArrayProc_Way_6_4() { double[] inputData = Program.ReadData(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "TestData", "input_way_6_4_ArrayProc.txt")); double[] expected = Program.ReadData(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "TestData", "expected_way_6_4_ArrayProc.txt")); var result = Program.ArrayProc(inputData); Assert.Equal(expected, result); } [Fact] public void ArrayProc_Way_6_5() { double[] inputData = Program.ReadData(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "TestData", "input_way_6_5_ArrayProc.txt")); double[] expected = Program.ReadData(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "TestData", "expected_way_6_5_ArrayProc.txt")); var result = Program.ArrayProc(inputData); Assert.Equal(expected, result); } } public class EquivalenceClassTests { // Тесты областей эквивалентности для ArrayProc [Fact] public void ArrayProc_EquivalenceClass_MinBoundary() { var input = new double[] { double.MinValue }; var result = Program.ArrayProc(input); Assert.NotNull(result); } [Fact] public void ArrayProc_EquivalenceClass_Negative() { double[] inputData = Program.ReadData(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "TestData", "input_eq_neg_inside_1_ArrayProc.txt")); double[] expected = Program.ReadData(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "TestData", "expected_eq_neg_inside_1_ArrayProc.txt")); var result = Program.ArrayProc(inputData); Assert.Equal(expected, result); } [Fact] public void ArrayProc_EquivalenceClass_Zero() { double[] inputData = Program.ReadData(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "TestData", "input_eq_zero_1_ArrayProc.txt")); double[] expected = Program.ReadData(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "TestData", "expected_eq_zero_1_ArrayProc.txt")); var result = Program.ArrayProc(inputData); Assert.Equal(expected, result); } [Fact] public void ArrayProc_EquivalenceClass_Positive() { double[] inputData = Program.ReadData(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "TestData", "input_eq_pos_inside_1_ArrayProc.txt")); double[] expected = Program.ReadData(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "TestData", "expected_eq_pos_inside_1_ArrayProc.txt")); var result = Program.ArrayProc(inputData); Assert.Equal(expected, result); } [Fact] public void ArrayProc_EquivalenceClass_MaxBoundary() { double[] inputData = Program.ReadData(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "TestData", "input_eq_max_1_ArrayProc.txt")); double[] expected = Program.ReadData(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "TestData", "expected_eq_max_1_ArrayProc.txt")); var result = Program.ArrayProc(inputData); Assert.Equal(expected, result); } } } }