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

Function getset

src/attr.rs:384–412  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

382
383#[test]
384fn getset() {
385 let mut a = Attributes::new();
386 assert!(a.set_quality(0, 101).is_err());
387 assert!(a.set_quality(50, 49).is_err());
388 assert!(a.feedback_loop_trials(1000) > 0);
389
390 let (max_mse, target_mse, aim_perfect) = a.target_mse(10000);
391 assert!(aim_perfect);
392 assert!(target_mse < 0.0001);
393 assert_eq!(max_mse, None);
394
395 a.set_speed(5).unwrap();
396 assert_eq!(5, a.speed());
397 assert!(a.set_speed(99).is_err());
398 assert!(a.set_speed(0).is_err());
399
400 a.set_max_colors(5).unwrap();
401 assert_eq!(5, a.max_colors());
402 assert!(a.set_max_colors(0).is_err());
403
404 a.set_min_posterization(2).unwrap();
405 assert_eq!(2, a.min_posterization());
406 assert_eq!(2, a.posterize_bits());
407 assert!(a.set_min_posterization(8).is_err());
408
409 let mut a = Attributes::new();
410 a.set_speed(10).unwrap();
411 assert_eq!(1, a.posterize_bits());
412}

Callers

nothing calls this directly

Calls 5

newFunction · 0.85
target_mseMethod · 0.80
set_speedMethod · 0.80
set_max_colorsMethod · 0.80
set_min_posterizationMethod · 0.80

Tested by

no test coverage detected