internal static string MakeState(ITestOperationState state) { var builder = new StateStringBuilder(); state.BuildDescription(builder); return(builder.ToString()); }
internal void AddSelect <T1, T2>( ITestOperationState primaryState, TestOperationStatus selectStatus) { primaryState.BuildDescription(this); this.AddStatus( selectStatus, $"SELECT {typeof(T1).Name} -> {typeof(T2).Name}"); }
internal void AddContinuation( ITestOperationState first, [CanBeNull] ITestOperationState second) { first.BuildDescription(this); if (second != null) { second.BuildDescription(this); } else { this.AddStatus(TestOperationStatus.NotExecuted.Instance, "..."); } }
internal void AddContinuation( ITestOperationState first, ContinuationState continuation) { first.BuildDescription(this); switch (continuation) { case ContinuationState.Available available: available.State.BuildDescription(this); break; case ContinuationState.NotAvailable notAvailable: this.AddStatus(notAvailable.CreationStatus, "..."); break; } }