Complete legacy operator UI and playout migration

This commit is contained in:
2026-07-12 02:05:49 +09:00
parent d2e16bf0c2
commit ffb8f43c19
131 changed files with 48473 additions and 228 deletions

View File

@@ -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));
}