#[test]
fn test_log() {
let repo = setup_test_repo();
let repo_path = repo_path(&repo);
let (internal, _state) = repo::load(repo_path.clone()).unwrap();
let mut log = repo::log(&internal.repo, None, None);
assert_eq!(2, INITIAL_LOG_LEN);
assert_eq!(log.len(), INITIAL_LOG_LEN);
let change_1 = log.pop().unwrap();
let change_0 = log.pop().unwrap();
let limit = 1;
let mut log = repo::log(&internal.repo, None, Some(limit));
assert_eq!(log.len(), limit);
assert_eq!(log.pop().unwrap(), change_0);
let offset = 1;
let mut log = repo::log(&internal.repo, Some(offset), None);
assert_eq!(log.len(), INITIAL_LOG_LEN - 1);
assert_eq!(log.pop().unwrap(), change_1);
}