raft: add tests based on section 5.2 in raft paper