#[allow(dead_code)]
#[macro_use]
mod common;
insta_test!(multiline_three_lines, ["a\\nb\\nc"], &["--multiline"], {
@snap;
});
insta_test!(multiline_empty_segment, ["before\\n\\nafter"], &["--multiline"], {
@snap;
});
insta_test!(multiline_single_item, ["line1\\nline2"], &["--multiline"], {
@snap;
});
insta_test!(multiline_mixed_navigation, ["single", "first\\nsecond", "only"], &["--multiline"], {
@snap;
@key Up;
@snap;
@key Up;
@snap;
});
insta_test!(multiline_custom_sep_comma, ["x", "p,q,r", "y"], &["--multiline", ","], {
@snap;
});
insta_test!(multiline_custom_sep_colon, ["a", "key:value:extra", "z"], &["--multiline", ":"], {
@snap;
});
insta_test!(multiline_tabstop_default, ["a\tX\\nb\tY"], &["--multiline"], {
@snap;
});
insta_test!(multiline_tabstop_4, ["a\tX\\nb\tY", "xy\tZ\\nw\tV"], &["--multiline", "--tabstop", "4"], {
@snap;
});
insta_test!(multiline_tabstop_1, ["a\tX\\nb\tY", "xy\tZ\\nw\tV"], &["--multiline", "--tabstop", "1"], {
@snap;
});
insta_test!(multiline_tabstop_midline, ["col1\tcol2\\ncol3\tcol4"], &["--multiline", "--tabstop", "6"], {
@snap;
});
insta_test!(multiline_layout_reverse, ["a", "b1\\nb2", "c"], &["--multiline", "--layout", "reverse"], {
@snap;
@key Down;
@snap;
});
insta_test!(multiline_layout_reverse_list, ["a", "b1\\nb2", "c"], &["--multiline", "--layout", "reverse-list"], {
@snap;
@key Up;
@snap;
});
insta_test!(multiline_border, ["a", "b1\\nb2", "c"], &["--multiline", "--border"], {
@snap;
});
insta_test!(multiline_layout_reverse_border, ["a", "b1\\nb2", "c"], &["--multiline", "--layout", "reverse", "--border"], {
@snap;
});
insta_test!(multiline_tac, ["a", "b1\\nb2", "c"], &["--multiline", "--tac"], {
@snap;
});
insta_test!(multiline_no_sort, ["c1\\nc2", "a1\\na2", "b1\\nb2"], &["--multiline", "--no-sort"], {
@snap;
@char 'a';
@snap;
});
insta_test!(multiline_multi, ["a", "b1\\nb2", "c"], &["--multiline", "--multi"], {
@snap;
@shift Tab;
@snap;
@key Up;
@snap;
@shift Tab;
@snap;
});
insta_test!(multiline_pre_select_n, ["a1\\na2", "b1\\nb2", "c"], &["--multiline", "-m", "--pre-select-n", "2"], {
@snap;
});
insta_test!(multiline_pre_select_pat, ["a", "match1\\nmatch2", "b"], &["--multiline", "-m", "--pre-select-pat", "match"], {
@snap;
});
insta_test!(multiline_with_header, ["a", "b1\\nb2", "c"], &["--multiline", "--header", "my header"], {
@snap;
});
insta_test!(multiline_header_lines, ["h1\\nh2", "a1\\na2", "b1\\nb2"], &["--multiline", "--header-lines", "1"], {
@snap;
});
insta_test!(multiline_header_multiline_text, ["a", "b1\\nb2", "c"], &["--multiline", "--header", "line1\nline2"], {
@snap;
});
insta_test!(multiline_search_second_line, ["first\\nsecond", "other"], &["--multiline", "-q", "second"], {
@snap;
});
insta_test!(multiline_no_match, ["a\\nb", "c\\nd"], &["--multiline", "-q", "xyz"], {
@snap;
});
insta_test!(multiline_search_and_navigate, ["aa\\nbb", "cc\\ndd", "aa\\ncc"], &["--multiline", "-q", "aa"], {
@snap;
@key Up;
@snap;
});
insta_test!(multiline_wrap, [
"short\\naaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
], &["--multiline", "--wrap"], {
@snap;
});
insta_test!(multiline_wrap_both_lines, [
"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\\nbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb"
], &["--multiline", "--wrap"], {
@snap;
});
insta_test!(multiline_cycle, ["a", "b1\\nb2", "c"], &["--multiline", "--cycle"], {
@snap;
@key Down;
@snap;
@key Up;
@snap;
});
insta_test!(multiline_read0, @bytes b"a\x00b1\nb2\x00c\x00", &["--read0", "--multiline"], {
@snap;
@key Up;
@snap;
});
insta_test!(multiline_read0_three_lines, @bytes b"x\x00one\ntwo\nthree\x00y\x00", &["--read0", "--multiline"], {
@snap;
@key Up;
@snap;
});
insta_test!(multiline_with_nth, [
"id1 line1\\nline2",
"id2 line3\\nline4",
], &["--multiline", "--with-nth", "2..", "--delimiter", " "], {
@snap;
@key Up;
@snap;
});
insta_test!(multiline_nth, [
"aaa bbb\\nccc ddd",
"eee fff\\nggg hhh",
], &["--multiline", "--nth", "2", "--delimiter", " "], {
@snap;
@char 'b';
@snap;
@ctrl 'w';
@snap;
@char 'f';
@snap;
});