}
#[test]
fn test_diff() {
let repo = setup_test_repo();
let repo_path = repo_path(&repo);
let (internal, _state) = repo::load(repo_path.clone()).unwrap();
let adiff = repo::diff(&internal.repo);
assert!(adiff.changes.is_empty());
// Make a change to a tracked file
std::fs::write(repo_path.join(DEFAULT_IGNORE_FILE), "some content")
.unwrap();
let adiff = repo::diff(&internal.repo);
assert_eq!(adiff.changes.len(), 1);
assert_matches!(
adiff.changes.get(0).unwrap(),
libpijul::change::BaseHunk::Replacement { .. }
);