Области эквивалентности

This commit is contained in:
KhasanovAM
2026-03-18 15:36:36 +04:00
parent bff7694a65
commit 5b4c7577e0
105 changed files with 8046 additions and 8133 deletions

View File

@@ -1,278 +1,337 @@
using Xunit;
using System.IO;
namespace AppTesting
{
public class ArrayProcTests
{
[Fact]
public void ArrayProc_Way_1_1()
public class Way1
{
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_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_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_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_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);
[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);
}
}
[Fact]
public void ArrayProc_Way_2_1()
public class Way2
{
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_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);
}
}
[Fact]
public void ArrayProc_Way_2_2()
public class Way3
{
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_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);
}
}
[Fact]
public void ArrayProc_Way_2_3()
public class Way4
{
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_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);
}
}
[Fact]
public void ArrayProc_Way_2_4()
public class Way5
{
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_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);
}
}
[Fact]
public void ArrayProc_Way_2_5()
public class Way6
{
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);
[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);
}
}
[Fact]
public void ArrayProc_Way_3_1()
public class EquivalenceClassTests
{
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);
}
// Тесты областей эквивалентности для 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_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_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_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_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_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_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_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);
}
[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);
}
[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);
}
[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);
[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);
}
}
}
}

View File

@@ -1,164 +1,225 @@
using Xunit;
using System.IO;
namespace AppTesting
{
public class SearchMinValueTests
{
// Путь 1
[Fact]
public void SearchMinValue_Way_1()
public class WayTests
{
double[]? inputData = null;
var result = Program.SearchMinValue(inputData);
Assert.Null(result);
public class Way1
{
[Fact]
public void SearchMinValue_Way_1()
{
double[]? inputData = null;
var result = Program.SearchMinValue(inputData!);
Assert.Null(result);
}
}
public class Way2
{
[Fact]
public void SearchMinValue_Way_2()
{
double[] inputData = new double[0];
var result = Program.SearchMinValue(inputData);
Assert.Null(result);
}
}
public class Way3
{
[Fact]
public void SearchMinValue_Way_3_1()
{
double[] inputData = Program.ReadData(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "TestData", "input_way_3_1_minValue.txt"));
var expected = Program.ReadData(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "TestData", "expected_way_3_1_minValue.txt"))[0];
var result = Program.SearchMinValue(inputData);
Assert.Equal(expected, result);
}
[Fact]
public void SearchMinValue_Way_3_2()
{
double[] inputData = Program.ReadData(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "TestData", "input_way_3_2_minValue.txt"));
var expected = Program.ReadData(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "TestData", "expected_way_3_2_minValue.txt"))[0];
var result = Program.SearchMinValue(inputData);
Assert.Equal(expected, result);
}
[Fact]
public void SearchMinValue_Way_3_3()
{
double[] inputData = Program.ReadData(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "TestData", "input_way_3_3_minValue.txt"));
var expected = Program.ReadData(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "TestData", "expected_way_3_3_minValue.txt"))[0];
var result = Program.SearchMinValue(inputData);
Assert.Equal(expected, result);
}
[Fact]
public void SearchMinValue_Way_3_4()
{
double[] inputData = Program.ReadData(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "TestData", "input_way_3_4_minValue.txt"));
var expected = Program.ReadData(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "TestData", "expected_way_3_4_minValue.txt"))[0];
var result = Program.SearchMinValue(inputData);
Assert.Equal(expected, result);
}
[Fact]
public void SearchMinValue_Way_3_5()
{
double[] inputData = Program.ReadData(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "TestData", "input_way_3_5_minValue.txt"));
var expected = Program.ReadData(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "TestData", "expected_way_3_5_minValue.txt"))[0];
var result = Program.SearchMinValue(inputData);
Assert.Equal(expected, result);
}
}
public class Way4
{
[Fact]
public void SearchMinValue_Way_4_1()
{
double[] inputData = Program.ReadData(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "TestData", "input_way_4_1_minValue.txt"));
var expected = Program.ReadData(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "TestData", "expected_way_4_1_minValue.txt"))[0];
var result = Program.SearchMinValue(inputData);
Assert.Equal(expected, result);
}
[Fact]
public void SearchMinValue_Way_4_2()
{
double[] inputData = Program.ReadData(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "TestData", "input_way_4_2_minValue.txt"));
var expected = Program.ReadData(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "TestData", "expected_way_4_2_minValue.txt"))[0];
var result = Program.SearchMinValue(inputData);
Assert.Equal(expected, result);
}
[Fact]
public void SearchMinValue_Way_4_3()
{
double[] inputData = Program.ReadData(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "TestData", "input_way_4_3_minValue.txt"));
var expected = Program.ReadData(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "TestData", "expected_way_4_3_minValue.txt"))[0];
var result = Program.SearchMinValue(inputData);
Assert.Equal(expected, result);
}
[Fact]
public void SearchMinValue_Way_4_4()
{
double[] inputData = Program.ReadData(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "TestData", "input_way_4_4_minValue.txt"));
var expected = Program.ReadData(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "TestData", "expected_way_4_4_minValue.txt"))[0];
var result = Program.SearchMinValue(inputData);
Assert.Equal(expected, result);
}
[Fact]
public void SearchMinValue_Way_4_5()
{
double[] inputData = Program.ReadData(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "TestData", "input_way_4_5_minValue.txt"));
var expected = Program.ReadData(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "TestData", "expected_way_4_5_minValue.txt"))[0];
var result = Program.SearchMinValue(inputData);
Assert.Equal(expected, result);
}
}
public class Way5
{
[Fact]
public void SearchMinValue_Way_5_1()
{
double[] inputData = Program.ReadData(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "TestData", "input_way_5_1_minValue.txt"));
var expected = Program.ReadData(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "TestData", "expected_way_5_1_minValue.txt"))[0];
var result = Program.SearchMinValue(inputData);
Assert.Equal(expected, result);
}
[Fact]
public void SearchMinValue_Way_5_2()
{
double[] inputData = Program.ReadData(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "TestData", "input_way_5_2_minValue.txt"));
var expected = Program.ReadData(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "TestData", "expected_way_5_2_minValue.txt"))[0];
var result = Program.SearchMinValue(inputData);
Assert.Equal(expected, result);
}
[Fact]
public void SearchMinValue_Way_5_3()
{
double[] inputData = Program.ReadData(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "TestData", "input_way_5_3_minValue.txt"));
var expected = Program.ReadData(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "TestData", "expected_way_5_3_minValue.txt"))[0];
var result = Program.SearchMinValue(inputData);
Assert.Equal(expected, result);
}
[Fact]
public void SearchMinValue_Way_5_4()
{
double[] inputData = Program.ReadData(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "TestData", "input_way_5_4_minValue.txt"));
var expected = Program.ReadData(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "TestData", "expected_way_5_4_minValue.txt"))[0];
var result = Program.SearchMinValue(inputData);
Assert.Equal(expected, result);
}
[Fact]
public void SearchMinValue_Way_5_5()
{
double[] inputData = Program.ReadData(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "TestData", "input_way_5_5_minValue.txt"));
var expected = Program.ReadData(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "TestData", "expected_way_5_5_minValue.txt"))[0];
var result = Program.SearchMinValue(inputData);
Assert.Equal(expected, result);
}
}
}
// Путь 2
[Fact]
public void SearchMinValue_Way_2()
public class EquivalenceClassTests
{
double[] inputData = new double[0];
var result = Program.SearchMinValue(inputData);
Assert.Null(result);
}
// Тесты областей эквивалентности для SearchMinValue
[Fact]
public void SearchMinValue_EquivalenceClass_MinBoundary()
{
double[] inputData = Program.ReadData(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "TestData", "input_eq_min_1_MinValue.txt"));
var expected = Program.ReadData(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "TestData", "expected_eq_min_1_MinValue.txt"))[0];
var result = Program.SearchMinValue(inputData);
Assert.Equal(expected, result);
}
// Путь 3
[Fact]
public void SearchMinValue_Way_3_1()
{
double[] inputData = Program.ReadData(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "TestData", "input_way_3_1_minValue.txt"));
var expected = Program.ReadData(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "TestData", "expected_way_3_1_minValue.txt"))[0];
var result = Program.SearchMinValue(inputData);
Assert.Equal(expected, result);
}
[Fact]
public void SearchMinValue_EquivalenceClass_Negative()
{
double[] inputData = Program.ReadData(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "TestData", "input_eq_neg_inside_1_MinValue.txt"));
var expected = Program.ReadData(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "TestData", "expected_eq_neg_inside_1_MinValue.txt"))[0];
var result = Program.SearchMinValue(inputData);
Assert.Equal(expected, result);
}
[Fact]
public void SearchMinValue_Way_3_2()
{
double[] inputData = Program.ReadData(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "TestData", "input_way_3_2_minValue.txt"));
var expected = Program.ReadData(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "TestData", "expected_way_3_2_minValue.txt"))[0];
var result = Program.SearchMinValue(inputData);
Assert.Equal(expected, result);
}
[Fact]
public void SearchMinValue_EquivalenceClass_Zero()
{
double[] inputData = Program.ReadData(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "TestData", "input_eq_zero_1_MinValue.txt"));
var expected = Program.ReadData(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "TestData", "expected_eq_zero_1_MinValue.txt"))[0];
var result = Program.SearchMinValue(inputData);
Assert.Equal(expected, result);
}
[Fact]
public void SearchMinValue_Way_3_3()
{
double[] inputData = Program.ReadData(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "TestData", "input_way_3_3_minValue.txt"));
var expected = Program.ReadData(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "TestData", "expected_way_3_3_minValue.txt"))[0];
var result = Program.SearchMinValue(inputData);
Assert.Equal(expected, result);
}
[Fact]
public void SearchMinValue_EquivalenceClass_Positive()
{
double[] inputData = Program.ReadData(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "TestData", "input_eq_pos_inside_1_MinValue.txt"));
var expected = Program.ReadData(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "TestData", "expected_eq_pos_inside_1_MinValue.txt"))[0];
var result = Program.SearchMinValue(inputData);
Assert.Equal(expected, result);
}
[Fact]
public void SearchMinValue_Way_3_4()
{
double[] inputData = Program.ReadData(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "TestData", "input_way_3_4_minValue.txt"));
var expected = Program.ReadData(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "TestData", "expected_way_3_4_minValue.txt"))[0];
var result = Program.SearchMinValue(inputData);
Assert.Equal(expected, result);
}
[Fact]
public void SearchMinValue_Way_3_5()
{
double[] inputData = Program.ReadData(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "TestData", "input_way_3_5_minValue.txt"));
var expected = Program.ReadData(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "TestData", "expected_way_3_5_minValue.txt"))[0];
var result = Program.SearchMinValue(inputData);
Assert.Equal(expected, result);
}
// Путь 4
[Fact]
public void SearchMinValue_Way_4_1()
{
double[] inputData = Program.ReadData(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "TestData", "input_way_4_1_minValue.txt"));
var expected = Program.ReadData(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "TestData", "expected_way_4_1_minValue.txt"))[0];
var result = Program.SearchMinValue(inputData);
Assert.Equal(expected, result);
}
[Fact]
public void SearchMinValue_Way_4_2()
{
double[] inputData = Program.ReadData(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "TestData", "input_way_4_2_minValue.txt"));
var expected = Program.ReadData(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "TestData", "expected_way_4_2_minValue.txt"))[0];
var result = Program.SearchMinValue(inputData);
Assert.Equal(expected, result);
}
[Fact]
public void SearchMinValue_Way_4_3()
{
double[] inputData = Program.ReadData(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "TestData", "input_way_4_3_minValue.txt"));
var expected = Program.ReadData(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "TestData", "expected_way_4_3_minValue.txt"))[0];
var result = Program.SearchMinValue(inputData);
Assert.Equal(expected, result);
}
[Fact]
public void SearchMinValue_Way_4_4()
{
double[] inputData = Program.ReadData(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "TestData", "input_way_4_4_minValue.txt"));
var expected = Program.ReadData(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "TestData", "expected_way_4_4_minValue.txt"))[0];
var result = Program.SearchMinValue(inputData);
Assert.Equal(expected, result);
}
[Fact]
public void SearchMinValue_Way_4_5()
{
double[] inputData = Program.ReadData(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "TestData", "input_way_4_5_minValue.txt"));
var expected = Program.ReadData(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "TestData", "expected_way_4_5_minValue.txt"))[0];
var result = Program.SearchMinValue(inputData);
Assert.Equal(expected, result);
}
// Путь 5
[Fact]
public void SearchMinValue_Way_5_1()
{
double[] inputData = Program.ReadData(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "TestData", "input_way_5_1_minValue.txt"));
var expected = Program.ReadData(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "TestData", "expected_way_5_1_minValue.txt"))[0];
var result = Program.SearchMinValue(inputData);
Assert.Equal(expected, result);
}
[Fact]
public void SearchMinValue_Way_5_2()
{
double[] inputData = Program.ReadData(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "TestData", "input_way_5_2_minValue.txt"));
var expected = Program.ReadData(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "TestData", "expected_way_5_2_minValue.txt"))[0];
var result = Program.SearchMinValue(inputData);
Assert.Equal(expected, result);
}
[Fact]
public void SearchMinValue_Way_5_3()
{
double[] inputData = Program.ReadData(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "TestData", "input_way_5_3_minValue.txt"));
var expected = Program.ReadData(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "TestData", "expected_way_5_3_minValue.txt"))[0];
var result = Program.SearchMinValue(inputData);
Assert.Equal(expected, result);
}
[Fact]
public void SearchMinValue_Way_5_4()
{
double[] inputData = Program.ReadData(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "TestData", "input_way_5_4_minValue.txt"));
var expected = Program.ReadData(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "TestData", "expected_way_5_4_minValue.txt"))[0];
var result = Program.SearchMinValue(inputData);
Assert.Equal(expected, result);
}
[Fact]
public void SearchMinValue_Way_5_5()
{
double[] inputData = Program.ReadData(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "TestData", "input_way_5_5_minValue.txt"));
var expected = Program.ReadData(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "TestData", "expected_way_5_5_minValue.txt"))[0];
var result = Program.SearchMinValue(inputData);
Assert.Equal(expected, result);
[Fact]
public void SearchMinValue_EquivalenceClass_MaxBoundary()
{
double[] inputData = Program.ReadData(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "TestData", "input_eq_max_1_MinValue.txt"));
var expected = Program.ReadData(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "TestData", "expected_eq_max_1_MinValue.txt"))[0];
var result = Program.SearchMinValue(inputData);
Assert.Equal(expected, result);
}
}
}
}