test: use fixed-size RGBA chunks in grid comparison
This commit is contained in:
@@ -228,8 +228,10 @@ fn pixels(renderer: &mut Renderer, size: Size, geometry: Vec<canvas::Geometry>)
|
|||||||
fn assert_same_pixels(expected: &[u8], actual: &[u8], label: &str) {
|
fn assert_same_pixels(expected: &[u8], actual: &[u8], label: &str) {
|
||||||
assert_eq!(expected.len(), actual.len(), "{label}: dimensions");
|
assert_eq!(expected.len(), actual.len(), "{label}: dimensions");
|
||||||
let differing = expected
|
let differing = expected
|
||||||
.chunks_exact(4)
|
.as_chunks::<4>()
|
||||||
.zip(actual.chunks_exact(4))
|
.0
|
||||||
|
.iter()
|
||||||
|
.zip(actual.as_chunks::<4>().0)
|
||||||
.filter(|(a, b)| a != b)
|
.filter(|(a, b)| a != b)
|
||||||
.count();
|
.count();
|
||||||
assert_eq!(differing, 0, "{label}: changed RGBA pixels");
|
assert_eq!(differing, 0, "{label}: changed RGBA pixels");
|
||||||
|
|||||||
Reference in New Issue
Block a user