public static IEnumerable<object[]> ACos_Advanced_TestData()
{
yield return new object[] { 1234000000, 0, 0, 21.62667394298955 }; // Real part is positive, imaginary part is 0
yield return new object[] { 0, -1234000000, 1.5707963267948966, 21.62667394298955 }; // Imaginary part is negative
// Boundary values
yield return new object[] { double.MaxValue, 0, double.NaN, double.NaN };
yield return new object[] { double.MinValue, 0, double.NaN, double.NaN };
// Invalid values
foreach (double invalidReal in s_invalidDoubleValues)
{
yield return new object[] { invalidReal, 1, double.NaN, double.NaN }; // Invalid real
foreach (double invalidImaginary in s_invalidDoubleValues)
{
yield return new object[] { 1, invalidImaginary, double.NaN, double.NaN }; // Invalid imaginary
yield return new object[] { invalidReal, invalidImaginary, double.NaN, double.NaN }; // Invalid real, invalid imaginary
}
}
}