#[test]
fn fix_24_character_offset_works() {
let input = r#"# some comment
key: value # another comment
"#
.to_string();
let document = marked_yaml::parse_yaml(0, &input).unwrap();
let node = document.as_mapping().unwrap().get_scalar("key").unwrap();
let span = node.span();
eprintln!("{span:?}");
eprintln!("{node:?}");
let (start, end) = (
span.start().unwrap().character(),
span.end()
.map(marked_yaml::Marker::character)
.unwrap_or_else(|| span.start().unwrap().character() + node.as_str().chars().count()),
);
let output = input
.chars()
.take(start)
.chain("new_value".chars())
.chain(input.chars().skip(end))
.collect::<String>();
let expected_output = r#"# some comment
key: new_value # another comment
"#;
assert_eq!(output, expected_output);
}