skyspell_core 1.0.0

skyspell core library
Documentation
use crate::repository::Undoer;
use crate::FakeRepository;

#[test]
fn test_can_undo_global_ignore() {
    let repository = FakeRepository::new();
    let mut undoer = Undoer::new(repository);

    undoer.ignore("foo").unwrap();

    undoer.undo().unwrap();

    assert!(!undoer.is_ignored("foo").unwrap());
}

#[test]
fn test_cannot_undo_twice() {
    let repository = FakeRepository::new();
    let mut undoer = Undoer::new(repository);
    undoer.ignore("foo").unwrap();

    undoer.undo().unwrap();

    undoer.undo().unwrap_err();
}