openraft 0.9.22

Advanced Raft consensus
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
use crate::raft_state::accepted::Accepted;
use crate::CommittedLeaderId;
use crate::LeaderId;
use crate::LogId;

#[test]
fn test_accepted() -> anyhow::Result<()> {
    let a = Accepted::new(LeaderId::new(5, 10), Some(LogId::new(CommittedLeaderId::new(6, 2), 3)));
    assert_eq!(
        Some(&LogId::new(CommittedLeaderId::new(6, 2), 3)),
        a.last_accepted_log_id(&LeaderId::new(5, 10)),
    );
    assert_eq!(None, a.last_accepted_log_id(&LeaderId::new(6, 10)));
    assert_eq!(None, a.last_accepted_log_id(&LeaderId::new(4, 10)));

    Ok(())
}