Updating
This commit is contained in:
@@ -214,11 +214,12 @@ static async Task RunFlowTestAsync()
|
||||
Assert(state.ClipJobs[0].Payload.TryGetValue("version", out var version) && version == RenderJobContract.CurrentVersion, "Expected versioned render payload.");
|
||||
Assert(state.ClipJobs[0].Payload.TryGetValue("demoId", out var demoIdPayload) && demoIdPayload == "1", "Expected demo id in render payload.");
|
||||
Assert(state.ClipJobs[0].Payload.ContainsKey("cameraMode"), "Expected render payload defaults on clip job.");
|
||||
Assert(state.ClipJobs[0].Payload.Keys.All(key => key is "version" or "demoId" or "matchId" or "highlightId" or "sourceEventId" or "startTick" or "endTick" or "cameraMode" or "outputFormat" or "resolution" or "fps"), "Expected payload to contain only render contract fields.");
|
||||
Assert(state.ClipJobs[0].Payload.Keys.All(key => key is "version" or "demoId" or "matchId" or "highlightId" or "sourceEventId" or "startTick" or "endTick" or "tickRate" or "cameraMode" or "outputFormat" or "resolution" or "fps"), "Expected payload to contain only render contract fields.");
|
||||
|
||||
var renderJob = RenderJobContract.FromPayload(state.ClipJobs[0].Payload);
|
||||
Assert(renderJob.MatchId == state.Matches[0].Id, "Expected match id in typed render payload.");
|
||||
Assert(renderJob.OutputFormat == RenderJobContract.DefaultOutputFormat, "Expected default output format.");
|
||||
Assert(renderJob.TickRate == state.Matches[0].TickRate, "Expected match tick rate in typed render payload.");
|
||||
|
||||
await ingest.RescoreAllAsync(CancellationToken.None);
|
||||
state = await store.GetSnapshotAsync();
|
||||
@@ -317,10 +318,33 @@ static void RunRenderJobContractDefaultsTest()
|
||||
Assert(contract.OutputFormat == RenderJobContract.DefaultOutputFormat, "Expected default output format.");
|
||||
Assert(contract.Resolution == RenderJobContract.DefaultResolution, "Expected default resolution.");
|
||||
Assert(contract.Fps == RenderJobContract.DefaultFps, "Expected default fps.");
|
||||
Assert(contract.TickRate == RenderJobContract.DefaultTickRate, "Expected default tick rate.");
|
||||
Assert(contract.GetSuggestedFileExtension() == ClipMediaFormats.Mp4Extension, "Expected mp4 extension for default output format.");
|
||||
|
||||
contract.OutputFormat = "webm";
|
||||
Assert(contract.GetSuggestedFileExtension() == ClipMediaFormats.WebMExtension, "Expected webm extension override.");
|
||||
|
||||
var messyPayload = new Dictionary<string, string>
|
||||
{
|
||||
["demoId"] = "9",
|
||||
["matchId"] = "17",
|
||||
["highlightId"] = "23",
|
||||
["sourceEventId"] = "42",
|
||||
["startTick"] = "1500",
|
||||
["endTick"] = "1800",
|
||||
["tickRate"] = "128",
|
||||
["cameraMode"] = " killer_pov ",
|
||||
["outputFormat"] = " WEBM ",
|
||||
["resolution"] = " 1280X720 ",
|
||||
["fps"] = "0"
|
||||
};
|
||||
|
||||
var normalized = RenderJobContract.FromPayload(messyPayload);
|
||||
Assert(normalized.CameraMode == RenderJobContract.DefaultCameraMode, "Expected camera mode to be trimmed.");
|
||||
Assert(normalized.OutputFormat == "webm", "Expected output format to be normalized.");
|
||||
Assert(normalized.Resolution == "1280x720", "Expected resolution to be normalized.");
|
||||
Assert(normalized.Fps == RenderJobContract.DefaultFps, "Expected invalid fps to fall back to the default.");
|
||||
Assert(normalized.TickRate == 128, "Expected tick rate to survive normalization.");
|
||||
}
|
||||
|
||||
static async Task RunRescoreReplacementTestAsync()
|
||||
|
||||
Reference in New Issue
Block a user