1
- use crate :: { input, labels, playfield, util, video} ;
1
+ use crate :: {
2
+ input,
3
+ labels,
4
+ playfield,
5
+ util,
6
+ // video,
7
+ } ;
2
8
use rusticnes_core:: nes:: NesState ;
3
9
4
10
pub fn get_expected_tilesets ( ) -> ( Vec < u8 > , Vec < u8 > ) {
@@ -45,7 +51,7 @@ pub fn get_tile_select(emu: &mut NesState) -> u8 {
45
51
46
52
pub fn test ( ) {
47
53
let mut emu = util:: emulator ( None ) ;
48
- let mut view = video:: Video :: new ( ) ;
54
+ // let mut view = video::Video::new();
49
55
let ( tileset1, tileset2) = get_expected_tilesets ( ) ;
50
56
51
57
for _ in 0 ..20 {
@@ -130,9 +136,9 @@ pub fn test() {
130
136
##########
131
137
##########"## ) ;
132
138
133
- for _ in 0 ..400 {
139
+ for _ in 0 ..750 {
134
140
emu. run_until_vblank ( ) ;
135
- view. render ( & mut emu) ;
141
+ // view.render(&mut emu);
136
142
}
137
143
138
144
let tile_select = get_tile_select ( & mut emu) ;
@@ -141,8 +147,19 @@ pub fn test() {
141
147
assert_eq ! ( current_tileset, tileset2) ;
142
148
143
149
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
+ }
146
159
160
+ let tile_select = get_tile_select ( & mut emu) ;
161
+ let current_tileset = get_current_tilesets ( & mut emu) ;
147
162
163
+ assert_eq ! ( tile_select, 0 ) ;
164
+ assert_eq ! ( current_tileset, tileset1) ;
148
165
}
0 commit comments