INNER CODE UNIT · C#

errors

Nonanti/PipeFlow · samples/PipeFlow.Sandbox/Program.cs:442

    var errors = Enumerable.Range(0, 7).Select(i => new ValidationError($"C{i}", $"msg{i}")).ToArray();
    var ex = new PipeFlowValidationException(errors);
    return ex.Errors.Count == 7
        && ex.Message.Contains("7 errors")
        && ex.Message.Contains("+ 4 more");
});

runner.Run("5.6 ValidationError record equality (same content => equal)", () =>
{
    var a = new ValidationError("Email", "required", AttemptedValue: "bad", RowNumber: 3);
    var b = new ValidationError("Email", "required", AttemptedValue: "bad", RowNumber: 3);
    return a == b && a.Equals(b);
});

runner.Run("5.7 ValidationError record inequality on any field differ", () =>
{
    var a = new ValidationError("Email", "required");
    var b = new ValidationError("Email", "required", AttemptedValue: "something");

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…