@@ -96,6 +96,18 @@ namespace
9696 public static void Unless([.(false)] bool condition, string reason) { }
9797 public static void When([.(true)] bool condition, string reason) { }
9898 }
99+ public abstract class LazyAssertionData
100+ {
101+ protected abstract .<.AssertionData> EvaluateAsync();
102+ public .<.AssertionData> GetResultAsync() { }
103+ public .LazyAssertionData WithExceptionAsValue<TException>()
104+ where TException : { }
105+ public static .LazyAssertionData Create( action, string? actualExpression) { }
106+ public static .LazyAssertionData Create(<.> action, string? actualExpression) { }
107+ public static .LazyAssertionData Create<T>(<.<T>> func, string? actualExpression) { }
108+ public static .LazyAssertionData Create<T>(<T> func, string? actualExpression) { }
109+ public static .LazyAssertionData Create<T>(T value, string? actualExpression) { }
110+ }
99111 public enum MemberType
100112 {
101113 Property = 0,
@@ -481,19 +493,19 @@ namespace .
481493 {
482494 public ConvertedDelegateSource(..IDelegateSource source) { }
483495 public string? ActualExpression { get; }
484- public .<.AssertionData> AssertionDataTask { get; }
485496 public .<.> Assertions { get; }
486497 public .StringBuilder ExpressionBuilder { get; }
498+ public .LazyAssertionData LazyAssertionData { get; }
487499 public ..ISource AppendExpression(string expression) { }
488500 public ..ISource WithAssertion(. assertCondition) { }
489501 }
490502 public class ConvertedValueSource<TFromType, TToType> : ..ISource, ..IValueSource<TToType?>
491503 {
492504 public ConvertedValueSource(..IValueSource<TFromType> source, .<TFromType, TToType> convertToAssertCondition) { }
493505 public string? ActualExpression { get; }
494- public .<.AssertionData> AssertionDataTask { get; }
495506 public .<.> Assertions { get; }
496507 public .StringBuilder ExpressionBuilder { get; }
508+ public .LazyAssertionData LazyAssertionData { get; }
497509 public ..ISource AppendExpression(string expression) { }
498510 public ..ISource WithAssertion(. assertCondition) { }
499511 }
@@ -649,8 +661,8 @@ namespace .AssertionBuilders
649661 protected .? OtherTypeAssertionBuilder;
650662 protected readonly .<.> Results;
651663 public AssertionBuilder(..ISource source) { }
652- public AssertionBuilder(.<.AssertionData> assertionDataTask , string? actualExpression) { }
653- public AssertionBuilder(.<.AssertionData> assertionDataTask , string actualExpression, .StringBuilder expressionBuilder, .<.> assertions) { }
664+ public AssertionBuilder(.LazyAssertionData lazyAssertionData , string? actualExpression) { }
665+ public AssertionBuilder(.LazyAssertionData lazyAssertionData , string actualExpression, .StringBuilder expressionBuilder, .<.> assertions) { }
654666 protected void AppendCallerMethod(string?[] expressions, [.] string methodName = "") { }
655667 [.DebuggerHidden]
656668 [("This is a base `object` method that should not be called.", true)]
@@ -995,14 +1007,6 @@ namespace ..Conditions
9951007 protected override string GetExpectation() { }
9961008 protected override .<.> GetResult(TActual? actualValue, ? exception, .AssertionMetadata assertionMetadata) { }
9971009 }
998- public class ConvertExceptionToValueAssertCondition<TException> : .<object?>
999- where TException :
1000- {
1001- public ConvertExceptionToValueAssertCondition() { }
1002- public TException ConvertedExceptionValue { get; }
1003- protected override string GetExpectation() { }
1004- protected override sealed .<.> GetResult(object? actualValue, ? exception, .AssertionMetadata assertionMetadata) { }
1005- }
10061010 public class DefaultExpectedValueAssertCondition<TActual> : .<TActual>
10071011 {
10081012 public DefaultExpectedValueAssertCondition() { }
0 commit comments