use crate::z_ignore_test_common::*;
use flecs_ecs::prelude::*;
fn main() {
let world = World::new();
let point = world
.component_untyped_named("Point")
.member(f32::id(), "x")
.member(f32::id(), "y");
let line = world
.component_untyped_named("Line")
.member(point, "start")
.member(point, "stop");
let e = unsafe { world.entity().add_id_unchecked(line) };
let ptr = e.get_untyped_mut(line);
let mut cur = unsafe { world.cursor_id(line, ptr) };
#[rustfmt::skip]
fn cursor(cur: &mut Cursor) {
cur.push(); cur.push(); cur.set_float(10.0); cur.next(); cur.set_float(20.0); cur.pop(); cur.next(); cur.push(); cur.set_float(30.0); cur.next(); cur.set_float(40.0); cur.pop(); cur.pop(); }
cursor(&mut cur);
println!("{:?}", unsafe { world.to_expr_id(line, ptr) });
}
#[cfg(feature = "flecs_nightly_tests")]
#[test]
fn test() {
let output_capture = OutputCapture::capture().unwrap();
main();
output_capture.test("reflection_runtime_nested_component".to_string());
}