public static IEnumerable<object[]> Log_TestData()
{
yield return new object[] { 1, 0, 0, 0 };
yield return new object[] { 1, 0, 0, 1 };
// Boundary values
yield return new object[] { double.MaxValue, 0, 1, 0 };
yield return new object[] { double.MinValue, 0, 1, 0 };
yield return new object[] { 0, double.MaxValue, 0, 1 };
yield return new object[] { 0, double.MinValue, 0, 1 };
}