Skip to content

Commit

Permalink
Fix bugs in CombinedWriter async methods
Browse files Browse the repository at this point in the history
  • Loading branch information
keyboardDrummer committed Feb 26, 2024
1 parent 05ea0bc commit c66a388
Showing 1 changed file with 19 additions and 0 deletions.
19 changes: 19 additions & 0 deletions Source/XUnitExtensions/Lit/CombinedWriter.cs
Original file line number Diff line number Diff line change
@@ -1,7 +1,9 @@
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading;
using System.Threading.Tasks;

namespace XUnitExtensions.Lit;
Expand Down Expand Up @@ -46,4 +48,21 @@ public override Task WriteAsync(char value) {
public override Task WriteAsync(char[] buffer, int index, int count) {
return Task.WhenAll(writers.Select(w => w.WriteAsync(buffer, index, count)));
}

public override Task WriteLineAsync(char[] buffer, int index, int count) {
return Task.WhenAll(writers.Select(w => w.WriteLineAsync(buffer, index, count)));

}

public override Task WriteLineAsync(string? value) {
return Task.WhenAll(writers.Select(w => w.WriteLineAsync(value)));
}

public override Task WriteLineAsync(char value) {
return Task.WhenAll(writers.Select(w => w.WriteLineAsync(value)));
}

public override Task WriteLineAsync(ReadOnlyMemory<char> buffer, CancellationToken cancellationToken = new()) {
return Task.WhenAll(writers.Select(w => w.WriteLineAsync(buffer, cancellationToken)));
}
}

0 comments on commit c66a388

Please sign in to comment.