Phase 5 step 5
This commit is contained in:
@@ -9,6 +9,7 @@
|
||||
#include <filesystem>
|
||||
#include <fstream>
|
||||
#include <iostream>
|
||||
#include <map>
|
||||
#include <string>
|
||||
#include <variant>
|
||||
#include <windows.h>
|
||||
@@ -323,6 +324,22 @@ void TestRuntimeCoordinatorPersistenceEvents()
|
||||
Expect(!oscCommitSnapshot.currentValue.numberValues.empty() &&
|
||||
oscCommitSnapshot.currentValue.numberValues[0] == 0.2,
|
||||
"settled OSC commit updates the committed session value");
|
||||
|
||||
CommittedLiveStateReadModel committedLiveState = store.BuildCommittedLiveStateReadModel();
|
||||
Expect(!committedLiveState.layers.empty(), "committed live read model exposes current session layers");
|
||||
const auto committedLayerIt = std::find_if(committedLiveState.layers.begin(), committedLiveState.layers.end(),
|
||||
[&oscCommitSnapshot](const RuntimeStore::LayerPersistentState& layer) { return layer.id == oscCommitSnapshot.layerId; });
|
||||
Expect(committedLayerIt != committedLiveState.layers.end(), "committed live read model preserves layer identity");
|
||||
if (committedLayerIt != committedLiveState.layers.end())
|
||||
{
|
||||
const auto committedValueIt = committedLayerIt->parameterValues.find("gain");
|
||||
Expect(committedValueIt != committedLayerIt->parameterValues.end() &&
|
||||
!committedValueIt->second.numberValues.empty() &&
|
||||
committedValueIt->second.numberValues[0] == 0.2,
|
||||
"committed live read model includes session-only OSC commit value");
|
||||
}
|
||||
Expect(committedLiveState.packagesById.find("alpha") != committedLiveState.packagesById.end(),
|
||||
"committed live read model carries package definitions for snapshot publication");
|
||||
}
|
||||
|
||||
std::filesystem::remove_all(root);
|
||||
|
||||
Reference in New Issue
Block a user