37 lines · 926 B · Rust
RawDownload
use crate::fixture_path;use git_odb::compound::Db; fn db() -> Db {    Db::at(fixture_path("objects")).expect("valid object path")} mod init {    use crate::compound::db;     #[test]    fn has_packs() {        assert_eq!(db().packs.len(), 3)    }} mod locate {    use crate::{compound::db, hex_to_id};    use git_odb::compound::Db;     fn can_locate(db: &Db, hex_id: &str) {        let mut buf = vec![];        assert!(db.locate(hex_to_id(hex_id), &mut buf).expect("no read error").is_some());    }     #[test]    fn loose_object() {        can_locate(&db(), "37d4e6c5c48ba0d245164c4e10d5f41140cab980");    }     #[test]    fn pack_object() {        can_locate(&db(), "501b297447a8255d3533c6858bb692575cdefaa0"); // pack 11fd        can_locate(&db(), "4dac9989f96bc5b5b1263b582c08f0c5f0b58542"); // pack a2bf        can_locate(&db(), "dd25c539efbb0ab018caa4cda2d133285634e9b5"); // pack c043    }}