Skip to content

Commit 3b4d146

Browse files
committed
Check tileset for high score screen
1 parent 12c8781 commit 3b4d146

File tree

1 file changed

+23
-6
lines changed

1 file changed

+23
-6
lines changed

tests/src/mapper.rs

Lines changed: 23 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,10 @@
1-
use crate::{input, labels, playfield, util, video};
1+
use crate::{
2+
input,
3+
labels,
4+
playfield,
5+
util,
6+
// video,
7+
};
28
use rusticnes_core::nes::NesState;
39

410
pub fn get_expected_tilesets() -> (Vec<u8>, Vec<u8>) {
@@ -45,7 +51,7 @@ pub fn get_tile_select(emu: &mut NesState) -> u8 {
4551

4652
pub fn test() {
4753
let mut emu = util::emulator(None);
48-
let mut view = video::Video::new();
54+
// let mut view = video::Video::new();
4955
let (tileset1, tileset2) = get_expected_tilesets();
5056

5157
for _ in 0..20 {
@@ -130,9 +136,9 @@ pub fn test() {
130136
##########
131137
##########"##);
132138

133-
for _ in 0..400 {
139+
for _ in 0..750 {
134140
emu.run_until_vblank();
135-
view.render(&mut emu);
141+
// view.render(&mut emu);
136142
}
137143

138144
let tile_select = get_tile_select(&mut emu);
@@ -141,8 +147,19 @@ pub fn test() {
141147
assert_eq!(current_tileset, tileset2);
142148

143149

144-
//todo:
145-
// high score entry screen: tileset1, select 0
150+
util::set_controller_raw(&mut emu, input::START);
151+
emu.run_until_vblank();
152+
emu.run_until_vblank();
153+
emu.p1_input = 0;
154+
155+
for _ in 0..30 {
156+
emu.run_until_vblank();
157+
// view.render(&mut emu);
158+
}
146159

160+
let tile_select = get_tile_select(&mut emu);
161+
let current_tileset = get_current_tilesets(&mut emu);
147162

163+
assert_eq!(tile_select, 0);
164+
assert_eq!(current_tileset, tileset1);
148165
}

0 commit comments

Comments
 (0)