Skip to content

Commit b0825ff

Browse files
committed
update tests to fully check PAL
1 parent d412067 commit b0825ff

File tree

1 file changed

+16
-7
lines changed

1 file changed

+16
-7
lines changed

tests/src/palettes.rs

Lines changed: 16 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -294,11 +294,20 @@ pub fn test() {
294294

295295
let pal_flag = labels::get("palFlag") as usize;
296296
emu.memory.iram_raw[pal_flag] = 1;
297-
emu.memory.iram_raw[level_number] = 181;
298-
emu.memory.iram_raw[render_flags] = labels::get("RENDER_LEVEL") as u8;
299-
emu.run_until_vblank();
300-
let bg_palette = &emu.ppu.palette[9..12];
301-
let sprite_palette = &emu.ppu.palette[25..28];
302-
assert_eq!(bg_palette, sprite_palette);
303-
assert_eq!(bg_palette, pal181);
297+
298+
for level in 0..256 {
299+
emu.memory.iram_raw[level_number] = level as u8;
300+
emu.memory.iram_raw[render_flags] = labels::get("RENDER_LEVEL") as u8;
301+
emu.run_until_vblank();
302+
let bg_palette = &emu.ppu.palette[9..12];
303+
let sprite_palette = &emu.ppu.palette[25..28];
304+
305+
assert_eq!(bg_palette, sprite_palette);
306+
307+
if level == 181 || level == 245 {
308+
assert_eq!(bg_palette, pal181);
309+
} else {
310+
assert_eq!(bg_palette, PALETTES[level]);
311+
}
312+
}
304313
}

0 commit comments

Comments
 (0)