()
| 3157 | |
| 3158 | #[test] |
| 3159 | fn large_batch_processing() { |
| 3160 | let device_result = DeviceScope::default(); |
| 3161 | if device_result.is_err() { |
| 3162 | println!("Skipping large batch test - device initialization failed"); |
| 3163 | return; |
| 3164 | } |
| 3165 | let device = device_result.unwrap(); |
| 3166 | |
| 3167 | let engine_result = Fingerprints::builder().dimensions(64).build(&device); |
| 3168 | if engine_result.is_err() { |
| 3169 | println!("Skipping large batch test - engine initialization failed"); |
| 3170 | return; |
| 3171 | } |
| 3172 | let engine = engine_result.unwrap(); |
| 3173 | |
| 3174 | // Create large batch |
| 3175 | let large_batch: Vec<String> = (0..1000).map(|i| format!("test_string_{}", i)).collect(); |
| 3176 | let large_batch_refs: Vec<&str> = large_batch.iter().map(|s| s.as_str()).collect(); |
| 3177 | |
| 3178 | let result = engine.compute(&device, &large_batch_refs, 64); |
| 3179 | match result { |
| 3180 | Ok((hashes, counts)) => { |
| 3181 | assert_eq!(hashes.len(), 1000 * 64); |
| 3182 | assert_eq!(counts.len(), 1000 * 64); |
| 3183 | println!("Large batch processing successful: 1000 strings processed"); |
| 3184 | } |
| 3185 | Err(e) => println!("Large batch processing failed: {:?}", e), |
| 3186 | } |
| 3187 | } |
| 3188 | |
| 3189 | #[test] |
| 3190 | fn similarity_estimation() { |
nothing calls this directly
no test coverage detected
searching dependent graphs…