@@ -24,13 +24,34 @@ pub fn test_render() {
24
24
assert_eq ! ( ( i % 16 ) as u8 , rendered_score( & mut emu) [ 0 ] ) ;
25
25
}
26
26
27
+ // check letter score rendering works
28
+
29
+ // for i in 250..262 {
30
+ // let score = i * 100000;
31
+
32
+ // score::set(&mut emu, score);
33
+ // emu.registers.pc = labels::get("renderLettersScore");
34
+ // util::run_to_return(&mut emu, false);
35
+
36
+ // // TODO: fix breaking at 25.5m
37
+ // println!("{} {} {}", i, (i % 36) as u8, rendered_score(&mut emu)[0]);
38
+ // }
39
+
27
40
// check score cap works
28
41
29
- let score = 8952432 ;
30
- score:: set ( & mut emu, score) ;
31
- emu. registers . pc = labels:: get ( "renderScoreCap" ) ;
32
- util:: run_to_return ( & mut emu, false ) ;
33
- assert_eq ! ( vec![ 9 , 9 , 9 , 9 , 9 , 9 ] , rendered_score( & mut emu) ) ;
42
+ for score in [ 8952432 , 999999 , 1000000 , 1000010 , 10000000 , 100000000 ] {
43
+ score:: set ( & mut emu, score) ;
44
+ emu. registers . pc = labels:: get ( "renderScoreCap" ) ;
45
+ util:: run_to_return ( & mut emu, false ) ;
46
+ assert_eq ! ( vec![ 9 , 9 , 9 , 9 , 9 , 9 ] , rendered_score( & mut emu) ) ;
47
+ }
48
+
49
+ for score in [ 100000 , 512345 , 999998 ] {
50
+ score:: set ( & mut emu, score) ;
51
+ emu. registers . pc = labels:: get ( "renderScoreCap" ) ;
52
+ util:: run_to_return ( & mut emu, false ) ;
53
+ assert_ne ! ( vec![ 9 , 9 , 9 , 9 , 9 , 9 ] , rendered_score( & mut emu) ) ;
54
+ }
34
55
}
35
56
36
57
pub fn set ( emu : & mut NesState , score : u32 ) {
0 commit comments