use super::*;
#[test]
fn a_code_frame_survives_the_hot_reload_channel() {
let frame =
"error: mismatched types\n --> src/home.rsx:4\n |\n4 | text \"{n}\" size:no\n |\n";
let escaped = frame
.replace('\\', "\\\\")
.replace('\n', "\\n")
.replace('\r', "");
assert!(
!escaped.contains('\n'),
"the wire carries one line per event"
);
assert_eq!(unescape_lines(&escaped), frame);
}
#[test]
fn a_literal_backslash_is_not_read_as_an_escape() {
let message = "cannot find `C:\\src\\home.rsx`";
let escaped = message.replace('\\', "\\\\").replace('\n', "\\n");
assert_eq!(unescape_lines(&escaped), message);
}