Skip to main content

sim_lib_view_agent/
cookbook.rs

1//! Deterministic cookbook builders for agent view recipes.
2
3use sim_kernel::Expr;
4use sim_lib_topology::Graph;
5
6use crate::composer_view;
7
8/// Build the composer graph Scene used by the cookbook recipe.
9pub fn composer_demo() -> Expr {
10    let graph = Graph::minimal("cookbook-composer");
11    let scene = composer_view(&graph);
12    debug_assert!(sim_lib_scene::validate_scene(&scene).is_ok());
13    scene
14}
15
16#[cfg(test)]
17mod tests {
18    use super::*;
19
20    #[test]
21    fn composer_demo_is_a_valid_scene_graph() {
22        let scene = composer_demo();
23        sim_lib_scene::validate_scene(&scene).expect("composer scene validates");
24        assert!(sim_test_support::contains_kind(&scene, "graph"));
25    }
26}