aboutsummaryrefslogtreecommitdiffstats
path: root/crates/atuin-nucleo/src/pattern/tests.rs
blob: 40e8e328723f94e4552822137f69c91fef39d63f (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
use nucleo_matcher::pattern::{CaseMatching, Normalization};

use crate::pattern::{MultiPattern, Status};

#[test]
fn append() {
    let mut pat = MultiPattern::new(1);
    pat.reparse(0, "!", CaseMatching::Smart, Normalization::Smart, true);
    assert_eq!(pat.status(), Status::Update);
    pat.reparse(0, "!f", CaseMatching::Smart, Normalization::Smart, true);
    assert_eq!(pat.status(), Status::Update);
    pat.reparse(0, "!fo", CaseMatching::Smart, Normalization::Smart, true);
    assert_eq!(pat.status(), Status::Rescore);
}