@@ -46,29 +46,30 @@ impl Header {
46
46
47
47
#[ test]
48
48
fn test ( ) {
49
- fn test ( source : & str , value : & str ) {
50
- fn filter ( s : & str ) -> String {
49
+ fn test ( source : & str , value : & str , level : Level ) {
50
+ fn f ( s : & str ) -> String {
51
51
s. chars ( ) . filter ( |& c| c != ' ' ) . collect ( )
52
52
}
53
53
let header = Header :: parse ( source) . unwrap ( ) ;
54
54
assert_eq ! ( header. value, value) ;
55
- assert_eq ! ( filter( & header. to_source( ) ) , filter( source) ) ;
55
+ assert_eq ! ( header. level. as_tag( ) , level. as_tag( ) ) ;
56
+ assert_eq ! ( f( & header. to_source( ) ) , f( source) ) ;
56
57
}
57
58
// h1
58
- test ( "# H1" , "H1" ) ;
59
- test ( "# H1 " , "H1" ) ;
60
- test ( "#H1" , "H1" ) ;
61
- test ( "#H1 " , "H1" ) ;
59
+ test ( "# H1" , "H1" , Level :: H1 ) ;
60
+ test ( "# H1 " , "H1" , Level :: H1 ) ;
61
+ test ( "#H1" , "H1" , Level :: H1 ) ;
62
+ test ( "#H1 " , "H1" , Level :: H1 ) ;
62
63
// h2
63
- test ( "## H2" , "H2" ) ;
64
- test ( "## H2 " , "H2" ) ;
65
- test ( "##H2" , "H2" ) ;
66
- test ( "##H2 " , "H2" ) ;
64
+ test ( "## H2" , "H2" , Level :: H2 ) ;
65
+ test ( "## H2 " , "H2" , Level :: H2 ) ;
66
+ test ( "##H2" , "H2" , Level :: H2 ) ;
67
+ test ( "##H2 " , "H2" , Level :: H2 ) ;
67
68
// h3
68
- test ( "### H3" , "H3" ) ;
69
- test ( "### H3 " , "H3" ) ;
70
- test ( "###H3" , "H3" ) ;
71
- test ( "###H3 " , "H3" ) ;
69
+ test ( "### H3" , "H3" , Level :: H3 ) ;
70
+ test ( "### H3 " , "H3" , Level :: H3 ) ;
71
+ test ( "###H3" , "H3" , Level :: H3 ) ;
72
+ test ( "###H3 " , "H3" , Level :: H3 ) ;
72
73
// other
73
74
assert ! ( Header :: parse( "H" ) . is_none( ) ) ;
74
75
assert ! ( Header :: parse( "#### H" ) . is_none( ) )
0 commit comments