public void Create_CheckExprFun() { Executing.This(() => Create_CheckExprFunPlugin.Test(Verify.Args(new { IsValid = false }))) .Should().Throw <ArgumentException>() .And.Exception.Satisfy(ex => ex.Message.StartsWith("False") && ParamNameIsValid(ex)); Create_CheckExprFunPlugin.Test(Verify.Args(new { IsValid = true })); }
public void Create_Param() { Executing.This(() => Create_ParamPlugin.Test(Verify.Args(new { IsValid = false }), 0)) .Should().Throw <ArgumentException>() .And.Exception.Satisfy(ex => ex.Message.StartsWith("False0") && ParamNameIsValid(ex)); Create_ParamPlugin.Test(Verify.Args(new { IsValid = true }), 0); Executing.This(() => Create_ParamPlugin.Test(Verify.Args(new { IsValid = true }), 42)) .Should().Throw <ArgumentException>() .And.Exception.Satisfy(ex => ex.Message.StartsWith("True42") && ParamNameIsValid(ex)); Create_ParamPlugin.Test(Verify.Args(new { IsValid = false }), 42); }
public static void Main() { string s1 = "1"; string s2 = "2"; // Init Verify.Args(new { s1, s2 }).NotNull().NotEmpty(); Measure("Native", () => { for (int i = 0; i < IterationCount; i++) { if (s1 == null) { throw new ArgumentNullException("s1"); } if (s2 == null) { throw new ArgumentNullException("s2"); } if (s1.Length == 0) { throw new ArgumentException("Value can't be empty.", "s1"); } if (s2.Length == 0) { throw new ArgumentException("Value can't be empty.", "s2"); } } }); Measure("UsualHelper", () => { for (int i = 0; i < IterationCount; i++) { VerifyUtil.NotNullOrEmpty(s1, "s1"); VerifyUtil.NotNullOrEmpty(s2, "s2"); } }); Measure("VerifyArgs", () => { for (int i = 0; i < IterationCount; i++) { Verify.Args(new { s1, s2 }).NotNull().NotEmpty(); } }); Console.ReadLine(); }
public void Create() { Executing.This(() => CreatePlugin.Test(Verify.Args(new { IsValid = false }))) .Should().Throw <ArgumentException>() .And.Exception.Satisfy(ex => ex.Message.StartsWith("False") && ParamNameIsValid(ex)); var anon = new { IsValid = true }; CreatePlugin.Test(Verify.Args(anon)); anon = null; CreatePlugin.Test(Verify.Args(anon)); Executing.This(() => CreatePlugin.Test(Verify.Args("123"))).Should().Throw <VerifyArgsException>(); }
public void Args() { Arguments <string> args = Verify.Args("test"); args.Holder.Should().Be("test"); }
protected override Action NegativeAction <T>(T holder) { return(() => Verify.Args(holder).Negative()); }
private static Action InRangeAction <T>(T holder, decimal min, decimal max) where T : class { return(() => Verify.Args(holder).InRange(min, max)); }
private static Action MaxValueAction <T>(T holder, decimal max) where T : class { return(() => Verify.Args(holder).MaxValue(max)); }
private static Action MinValueAction <T>(T holder, decimal min) where T : class { return(() => Verify.Args(holder).MinValue(min)); }
private static Action MaxLengthAction <T>(T holder, int max) where T : class { return(() => Verify.Args(holder).MaxLength(max)); }
private static Action MinLengthAction <T>(T holder, int min) where T : class { return(() => Verify.Args(holder).MinLength(min)); }
private static Action LengthInRangeAction <T>(T holder, int min, int max) where T : class { return(() => Verify.Args(holder).LengthInRange(min, max)); }
private static Action LengthEqualAction <T>(T holder, int len) where T : class { return(() => Verify.Args(holder).LengthEqual(len)); }
protected override Action NotNullAction <T>(T holder) { return(() => Verify.Args(holder).NotNull()); }
protected override Action NotDefaultAction <T>(T holder) { return(() => Verify.Args(holder).NotDefault()); }