MCPcopy Create free account
hub / github.com/ImageOptim/libimagequant / counters

Function counters

src/attr.rs:360–381  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

358
359#[test]
360fn counters() {
361 let mut a = Attributes::new();
362 a.set_speed(10).unwrap();
363 let (iter, _) = a.kmeans_iterations(1000, false);
364 assert_eq!(iter, 0);
365 a.set_quality(80, 90).unwrap();
366 let (iter, limit) = a.kmeans_iterations(1000, false);
367 assert_eq!(iter, 1);
368 assert!(limit > 0. && limit < 0.01);
369
370 let (iter, _) = a.kmeans_iterations(1000, true);
371 assert_eq!(iter, 0);
372
373 let mut a = Attributes::new();
374 a.set_quality(50, 80).unwrap();
375
376 let (max_mse, target_mse, aim_perfect) = a.target_mse(10000);
377 let max_mse = max_mse.unwrap();
378 assert!(!aim_perfect);
379 assert!(target_mse > 0. && target_mse < 0.01);
380 assert!(max_mse > 0. && max_mse > target_mse && max_mse < 0.01);
381}
382
383#[test]
384fn getset() {

Callers

nothing calls this directly

Calls 5

newFunction · 0.85
set_speedMethod · 0.80
kmeans_iterationsMethod · 0.80
set_qualityMethod · 0.80
target_mseMethod · 0.80

Tested by

no test coverage detected