using System.Text; using TUnit.Assertions.AssertConditions.Interfaces; using TUnit.Assertions.AssertionBuilders; namespace TUnit.Assertions.AssertConditions.Operators; public class ValueOr(AssertionBuilder assertionBuilder) : IValueSource { string? ISource.ActualExpression => ((ISource) assertionBuilder).ActualExpression; Stack ISource.Assertions => ((ISource) assertionBuilder).Assertions; LazyAssertionData ISource.LazyAssertionData => ((ISource) assertionBuilder).LazyAssertionData; StringBuilder ISource.ExpressionBuilder => ((ISource) assertionBuilder).ExpressionBuilder; ISource ISource.AppendExpression(string expression) { ((ISource) assertionBuilder).AppendExpression(expression); return this; } ISource ISource.WithAssertion(BaseAssertCondition assertCondition) { ((ISource) assertionBuilder).WithAssertion(assertCondition); return this; } }