Complete legacy operator UI and playout migration
This commit is contained in:
@@ -115,7 +115,7 @@ public sealed class S5025TrustedManualFileDataSourceTests
|
||||
using var directory = new TemporaryDirectory();
|
||||
await File.WriteAllBytesAsync(
|
||||
Path.Combine(directory.Path, "개인.dat"),
|
||||
Cp949.GetBytes(content));
|
||||
Cp949.GetBytes(content + "\r\n\r\n"));
|
||||
var source = new S5025TrustedManualFileDataSource(directory.Path);
|
||||
|
||||
await Assert.ThrowsAsync<S5025TrustedManualDataException>(() =>
|
||||
@@ -123,15 +123,16 @@ public sealed class S5025TrustedManualFileDataSourceTests
|
||||
}
|
||||
|
||||
[Fact]
|
||||
public async Task ReadAsync_accepts_one_trailing_line_terminator()
|
||||
public async Task ReadAsync_rejects_missing_empty_terminal_record()
|
||||
{
|
||||
using var directory = new TemporaryDirectory();
|
||||
WriteValidFile(Path.Combine(directory.Path, "개인.dat"), trailingNewLine: true);
|
||||
await File.WriteAllBytesAsync(
|
||||
Path.Combine(directory.Path, "개인.dat"),
|
||||
Cp949.GetBytes(ValidContent() + "\r\n"));
|
||||
var source = new S5025TrustedManualFileDataSource(directory.Path);
|
||||
|
||||
var rows = await source.ReadAsync(S5025ManualAudience.Individual);
|
||||
|
||||
Assert.Equal(5, rows.Count);
|
||||
await Assert.ThrowsAsync<S5025TrustedManualDataException>(() =>
|
||||
source.ReadAsync(S5025ManualAudience.Individual));
|
||||
}
|
||||
|
||||
[Fact]
|
||||
@@ -244,9 +245,9 @@ public sealed class S5025TrustedManualFileDataSourceTests
|
||||
source.ReadAsync(S5025ManualAudience.Individual, cancellation.Token));
|
||||
}
|
||||
|
||||
private static void WriteValidFile(string path, bool trailingNewLine = false)
|
||||
private static void WriteValidFile(string path)
|
||||
{
|
||||
var content = ValidContent() + (trailingNewLine ? "\r\n" : string.Empty);
|
||||
var content = ValidContent() + "\r\n\r\n";
|
||||
File.WriteAllBytes(path, Cp949.GetBytes(content));
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user