Harden movie playback lifecycle and diagnostics

This commit is contained in:
gamer147
2026-07-22 09:44:57 -04:00
parent 816673cf6a
commit 4f5137a98f
25 changed files with 1145 additions and 147 deletions

View File

@@ -39,6 +39,23 @@ public class Sys4AssetStoreTests
Assert.Equal("23F0C104A45C099CEFB7D333362716EDE6F20B9EC53E4C3705A8E3A87063708E", digest);
}
[Fact]
public void CompletePackedAssetEnumerationPreservesBaseThenAppendOrder()
{
var catalog = Sys4AssetCatalog.Load(Paths.Sys4Ini);
var append = Assert.Single(catalog.AppendPacks).Value;
var assets = catalog.EnumerateAssets();
Assert.Equal(catalog.Files.Count + append.Files.Count, assets.Count);
Assert.Equal(0, assets[0].PackedId);
Assert.Same(catalog.Files[0], assets[0].Asset);
Assert.Equal(0x01000000, assets[catalog.Files.Count].PackedId);
Assert.Same(append.Files[0], assets[catalog.Files.Count].Asset);
Assert.Equal(catalog.EnumerateScripts(), assets.Where(entry =>
entry.Asset.Name.EndsWith(".BIN", StringComparison.OrdinalIgnoreCase)));
}
[Fact]
public void CompleteAppendDirectoryAndPayloadsMatchBinExtractAlf()
{