Skip to content

Commit 5d0628e

Browse files
committed
tree: tests: Test TreeIter::nth
1 parent 2be11dd commit 5d0628e

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed

src/tree.rs

+18
Original file line numberDiff line numberDiff line change
@@ -482,6 +482,24 @@ mod tests {
482482
}
483483
}
484484

485+
#[test]
486+
fn smoke_tree_nth() {
487+
let (td, repo) = crate::test::repo_init();
488+
489+
setup_repo(&td, &repo);
490+
491+
let head = repo.head().unwrap();
492+
let target = head.target().unwrap();
493+
let commit = repo.find_commit(target).unwrap();
494+
495+
let tree = repo.find_tree(commit.tree_id()).unwrap();
496+
assert_eq!(tree.id(), commit.tree_id());
497+
assert_eq!(tree.len(), 8);
498+
let mut it = tree.iter();
499+
let e = it.nth(4).unwrap();
500+
assert_eq!(e.name(), Some("f4"));
501+
}
502+
485503
fn setup_repo(td: &TempDir, repo: &Repository) {
486504
let mut index = repo.index().unwrap();
487505
for n in 0..8 {

0 commit comments

Comments
 (0)