1mod builder;
2mod diff;
3mod digest;
4mod hash;
5mod util;
6mod vec;
7pub use vec::tlsh_diff_mode;
8
9pub use crate::{
10 builder::{ColoredTLSHBuilder, TLSHBuilder, TLSHError},
11 hash::TLSH, hash::ColoredTLSH, digest::TLSHDigestError,
12};
13
14#[cfg(test)]
15mod test {
16 use super::*;
17
18 #[test]
19 fn test() {
20 let hash1 = "53152333A0D13738E4B172B10F6AC6135BEF7A225664750839D69F8D8E3B6C8D56932C";
21 let hash2 = "94052217B1A73B39E46588F54EA5C09C2CFF3F222934210EB1ACA9491F7F7C0955A792";
22
23 let hash1 = TLSH::from_digest(hash1);
24 let hash2 = TLSH::from_digest(hash2);
25 assert_eq!(TLSH::diff(&hash1, &hash2), 118);
26 assert_eq!(hash1.to_digest(), "53152333A0D13738E4B172B10F6AC6135BEF7A225664750839D69F8D8E3B6C8D56932C");
27 assert_eq!(hash2.to_digest(), "94052217B1A73B39E46588F54EA5C09C2CFF3F222934210EB1ACA9491F7F7C0955A792");
28 }
29}