#[allow(dead_code)]
#[macro_use]
mod common;
insta_test!(tiebreak_default, ["a", "c", "ab", "ac", "b"], &["--tiebreak=score,begin,end"], {
@snap;
@char 'b';
@snap;
});
insta_test!(tiebreak_neg_score, ["a", "b", "c", "ab", "ac"], &["--tiebreak=-score"], {
@snap;
@char 'b';
@snap;
});
insta_test!(tiebreak_index, ["a", "c", "ab", "ac", "b"], &["--tiebreak=index,score"], {
@snap;
@char 'b';
@snap;
});
insta_test!(tiebreak_neg_index, ["a", "b", "c", "ab", "ac"], &["--tiebreak=-index,score"], {
@snap;
@char 'b';
@snap;
});
insta_test!(tiebreak_begin, ["aaba", "b", "c", "aba", "ac"], &["--tiebreak=begin,score"], {
@snap;
@type "ba";
@snap;
});
insta_test!(tiebreak_neg_begin, ["aba", "b", "c", "aaba", "ac"], &["--tiebreak=-begin,score"], {
@snap;
@char 'b';
@snap;
});
insta_test!(tiebreak_end, ["aaba", "b", "c", "aba", "ac"], &["--tiebreak=end,score"], {
@snap;
@type "ba";
@snap;
});
insta_test!(tiebreak_neg_end, ["aba", "b", "c", "aaba", "ac"], &["--tiebreak=-end,score"], {
@snap;
@type "ba";
@snap;
});
insta_test!(tiebreak_length, ["aaba", "b", "c", "aba", "ac"], &["--tiebreak=length,score"], {
@snap;
@type "ba";
@snap;
});
insta_test!(tiebreak_neg_length, ["aaba", "b", "c", "aba", "ac"], &["--tiebreak=-length,score"], {
@snap;
@char 'c';
@snap;
});
insta_test!(tiebreak_pathname, ["foo/bar", "baz/foo", "foo"], &["--tiebreak=pathname,score"], {
@snap;
@type "foo";
@snap;
});
insta_test!(tiebreak_neg_pathname, ["foo/bar", "baz/foo", "foo"], &["--tiebreak=-pathname,score"], {
@snap;
@type "foo";
@snap;
});