public void HypothesisTest()
{
bool[] actual =
{
true, true, true, true, // 4
true, true, true, true, // 8
true, true, true, true, // 12
true, true, true, true, // 16
true, true, true, true, // 20
true, true, true, true, // 24
true, true, true, true, // 28
true, true, true, true, // 32
false, false, false, false, // 4
false, false, false, false, // 8
false, false, false, false, // 12
false, false, false, false, // 16
false, false, false, false, // 20
false, false, false, false, // 24
false, false, false, false, // 28
false, false, false, false, // 32
};
bool[] expected =
{
true, true, true, true, // 4
true, true, true, true, // 8
true, true, true, true, // 12
true, true, true, true, // 16
false, false, false, false, // 4
false, false, false, false, // 8
false, false, false, false, // 12
false, false, false, false, // 16
false, false, false, false, // 4
false, false, false, false, // 8
false, false, false, false, // 12
false, false, false, false, // 16
false, false, false, false, // 20
true, true, true, true, // 4
true, true, true, true, // 8
true, true, true, true, // 12
};
Assert.IsTrue(Simplification.CanEliminate(actual, expected, 0.05));
Assert.IsFalse(Simplification.CanEliminate(expected, expected, 0.05));
Assert.IsFalse(Simplification.CanEliminate(actual, actual, 0.05));
}