@@ -10,14 +10,46 @@ macro_rules! operations(
1010 } ) ;
1111) ;
1212
13+ mod hirakatana {
14+ use postscript:: compact1:: font_set:: Record ;
15+ use postscript:: type2:: Program ;
16+
17+ use crate :: support:: { setup_font_set, Fixture } ;
18+
19+ #[ test]
20+ fn one ( ) {
21+ let set = setup_font_set ( Fixture :: Hirakatana ) ;
22+ let code = & set. character_strings [ 0 ] [ 10 ] ;
23+ let global = & set. subroutines ;
24+ let local = match & set. records [ 0 ] {
25+ Record :: CharacterNameKeyed ( ref record) => & * record. subroutines ,
26+ _ => unreachable ! ( ) ,
27+ } ;
28+ let mut program = Program :: new ( code, global, local) ;
29+ let mut operations = vec ! [ ] ;
30+ while let Some ( operation) = ok ! ( program. next( ) ) {
31+ operations. push ( operation) ;
32+ }
33+ assert_eq ! (
34+ operations,
35+ operations!(
36+ HStem : [ 372.0 , 57.933594 ] ,
37+ RMoveTo : [ 42.0 , 401.05176 ] ,
38+ VLineTo : [ -29.051758 , 186.59766 ] ,
39+ RLineTo : [ 186.59668 , 0.0 , -0.18261719 , 28.88086 , -0.18261719 , 28.88086 , -186.41504 , 0.171875 , -186.41406 , 0.17089844 ] ,
40+ )
41+ ) ;
42+ }
43+ }
44+
1345mod source_serif {
1446 use postscript:: compact1:: font_set:: Record ;
1547 use postscript:: type2:: Program ;
1648
1749 use crate :: support:: { setup_font_set, Fixture } ;
1850
1951 #[ test]
20- fn program_all ( ) {
52+ fn all ( ) {
2153 let set = setup_font_set ( Fixture :: SourceSerifPro ) ;
2254 let global = & set. subroutines ;
2355 let local = match & set. records [ 0 ] {
@@ -31,7 +63,7 @@ mod source_serif {
3163 }
3264
3365 #[ test]
34- fn program_one ( ) {
66+ fn one ( ) {
3567 let set = setup_font_set ( Fixture :: SourceSerifPro ) ;
3668 let code = & set. character_strings [ 0 ] [ 134 ] ;
3769 let global = & set. subroutines ;
0 commit comments