use idalib::idb::IDB;
fn main() -> anyhow::Result<()> {
println!("Trying to open IDA database...");
let idb = IDB::open("./tests/ls")?;
println!("Testing len(), get_by_index(), and get_address_by_index() (valid indexes)");
for i in 0..idb.strings().len() {
assert!(idb.strings().get_by_index(i).is_some());
assert!(idb.strings().get_address_by_index(i).is_some());
}
println!("Testing len(), get_by_index(), and get_address_by_index() (invalid index)");
let len = idb.strings().len();
assert!(idb.strings().get_by_index(len).is_none());
assert!(idb.strings().get_address_by_index(len).is_none());
println!("\nTesting iterator:");
for (_address, _content) in idb.strings().iter() {
}
Ok(())
}