const KEY_ROOT: &str = "tx";
pub(crate) fn key(name: &str, block: usize) -> String {
format!("{KEY_ROOT}/{name}#{block}")
}
#[cfg(test)]
mod tests {
use super::key;
#[test]
fn a_key_names_its_entry_and_its_block() {
assert_eq!(key("003-tool.json", 0), "tx/003-tool.json#0");
assert_eq!(key("003-tool.json", 2), "tx/003-tool.json#2");
}
#[test]
fn keys_separate_blocks_and_entries() {
assert_ne!(key("003-tool.json", 0), key("003-tool.json", 1));
assert_ne!(key("003-tool.json", 0), key("004-tool.json", 0));
}
}