File tree Expand file tree Collapse file tree 1 file changed +30
-0
lines changed Expand file tree Collapse file tree 1 file changed +30
-0
lines changed Original file line number Diff line number Diff line change @@ -43,3 +43,33 @@ impl Header {
43
43
self . value . to_source ( & self . level )
44
44
}
45
45
}
46
+
47
+ #[ test]
48
+ fn test ( ) {
49
+ fn test ( source : & str , value : & str ) {
50
+ fn filter ( s : & str ) -> String {
51
+ s. chars ( ) . filter ( |& c| c != ' ' ) . collect ( )
52
+ }
53
+ let header = Header :: parse ( source) . unwrap ( ) ;
54
+ assert_eq ! ( header. value, value) ;
55
+ assert_eq ! ( filter( & header. to_source( ) ) , filter( source) ) ;
56
+ }
57
+ // h1
58
+ test ( "# H1" , "H1" ) ;
59
+ test ( "# H1 " , "H1" ) ;
60
+ test ( "#H1" , "H1" ) ;
61
+ test ( "#H1 " , "H1" ) ;
62
+ // h2
63
+ test ( "## H2" , "H2" ) ;
64
+ test ( "## H2 " , "H2" ) ;
65
+ test ( "##H2" , "H2" ) ;
66
+ test ( "##H2 " , "H2" ) ;
67
+ // h3
68
+ test ( "### H3" , "H3" ) ;
69
+ test ( "### H3 " , "H3" ) ;
70
+ test ( "###H3" , "H3" ) ;
71
+ test ( "###H3 " , "H3" ) ;
72
+ // other
73
+ assert ! ( Header :: parse( "H" ) . is_none( ) ) ;
74
+ assert ! ( Header :: parse( "#### H" ) . is_none( ) )
75
+ }
You can’t perform that action at this time.
0 commit comments