feat: consolidate legacy parity migration baseline

This commit is contained in:
2026-07-20 22:06:12 +09:00
parent 5eb4054120
commit 4a54977341
66 changed files with 5391 additions and 460 deletions

View File

@@ -62,4 +62,30 @@ public sealed class LegacyStockCutCatalogTests
Assert.Equal("5001", playout.CutCode);
Assert.Equal("005930", playout.Selection?.DataCode);
}
[Theory]
[InlineData(5, "액면가", S5011DetailBranch.FaceValue)]
[InlineData(6, "PBR", S5011DetailBranch.Valuation)]
[InlineData(7, "거래량", S5011DetailBranch.Volume)]
public void S5011_rows_preserve_visible_subtype_and_use_canonical_runtime_branch(
int physicalIndex,
string visibleSubtype,
S5011DetailBranch runtimeBranch)
{
var stock = new LegacyStockIdentity(
LegacyDomesticStockMarket.Kospi,
"삼성전자",
"005930");
var row = LegacyStockCutCatalog.CreatePlaylistRow(
"row-1",
stock.DisplayName,
stock,
LegacyStockCutCatalog.Rows[physicalIndex]);
Assert.Equal(visibleSubtype, row.Subtype);
Assert.Equal(runtimeBranch.ToString(), row.PlayoutSelection?.Subtype);
Assert.Equal("5011", row.ToPlayoutEntry().CutCode);
Assert.Equal(runtimeBranch.ToString(), row.ToPlayoutEntry().Selection?.Subtype);
}
}