use dear_imgui_rs::Context;
use dear_imnodes as imnodes;
use dear_imnodes::ImNodesExt;
#[test]
fn basic_editor_smoke_test() {
let mut imgui = Context::create();
let imnodes_ctx = imnodes::Context::create(&imgui);
let editor = imnodes_ctx.create_editor_context();
{
let io = imgui.io_mut();
io.set_display_size([800.0, 600.0]);
io.set_delta_time(1.0 / 60.0);
}
let _ = imgui.font_atlas_mut().build();
let _ = imgui.set_ini_filename::<std::path::PathBuf>(None);
let ui = imgui.frame();
let editor_ui = ui.imnodes(&imnodes_ctx).editor(Some(&editor));
let node_id: i32 = 1;
let node = editor_ui.node(node_id);
node.end();
let post = editor_ui.end();
let _ini = post.save_state_to_ini_string();
post.save_state_to_ini_file("imnodes_test.ini");
post.load_state_from_ini_file("imnodes_test.ini");
post.select_node(node_id);
let _selected_nodes = post.selected_nodes();
let _selected_links = post.selected_links();
let _ = post.is_link_created();
let _ = post.is_link_created_with_nodes();
let _ = post.is_link_destroyed();
}