use editor_core::{Command, EditorStateManager, FoldRegion, StyleCommand};
fn main() {
let mut state = EditorStateManager::new("a\nb\nc\nd\n", 80);
state
.execute(Command::Style(StyleCommand::Fold {
start_line: 1,
end_line: 3,
}))
.unwrap();
state.replace_folding_regions(vec![FoldRegion::new(0, 2)], false);
assert_eq!(state.editor().folding_manager().user_regions().len(), 1);
assert_eq!(state.editor().folding_manager().derived_regions().len(), 1);
assert_eq!(state.editor().folding_manager().regions().len(), 2);
}