()
| 401 | |
| 402 | #[test] |
| 403 | fn test_negotiation_needed_hashes() { |
| 404 | let manifest = ChunkManifest::new(vec![ |
| 405 | ChunkManifestEntry::new(0, [0xAA; 32], 100, 200), |
| 406 | ChunkManifestEntry::new(1, [0xBB; 32], 100, 200), |
| 407 | ChunkManifestEntry::new(2, [0xCC; 32], 100, 200), |
| 408 | ]); |
| 409 | |
| 410 | let have = vec![[0xBB; 32]]; |
| 411 | let result = ChunkNegotiation::compute(&manifest, &have); |
| 412 | |
| 413 | let needed = result.needed_hashes(); |
| 414 | assert_eq!(needed.len(), 2); |
| 415 | assert!(needed.contains(&[0xAA; 32])); |
| 416 | assert!(needed.contains(&[0xCC; 32])); |
| 417 | assert!(!needed.contains(&[0xBB; 32])); |
| 418 | } |
| 419 | |
| 420 | #[test] |
| 421 | fn test_negotiation_needed_indices() { |
nothing calls this directly
no test coverage detected