@@ -23,13 +23,35 @@ public async Task WpLzhPageParsingTest1()
23
23
var site = await WpLzhSiteAsync ;
24
24
// 一九五二年
25
25
var result = await site . ParseRevisionAsync ( 240575 , ParsingOptions . EffectiveLanguageLinks ) ;
26
+
27
+ WriteOutput ( "Parsed revision" ) ;
26
28
ShallowTrace ( result ) ;
29
+
27
30
Assert . Equal ( "一九五二年" , result . Title ) ;
28
31
Assert . Matches ( @"<span class=""[\w-]+"">一九五二年</span>" , result . DisplayTitle ) ;
29
32
Assert . True ( result . LanguageLinks . First ( l => l . Language == "en" ) . Title == "1952" ) ;
30
33
Assert . True ( result . LanguageLinks . First ( l => l . Language == "zh" ) . Title == "1952年" ) ;
31
34
Assert . Contains ( ">公元<b>一九五二年</b>於諸曆</" , result . Content ) ;
32
- Assert . Contains ( result . Sections , s => s . Heading == "大事" ) ;
35
+
36
+ WriteOutput ( "Sections" ) ;
37
+ ShallowTrace ( result . Sections ) ;
38
+
39
+ Assert . Equal ( 3 , result . Sections . Count ) ;
40
+
41
+ Assert . Equal ( "1" , result . Sections [ 0 ] . Index ) ;
42
+ Assert . Equal ( "一" , result . Sections [ 0 ] . Number ) ;
43
+ Assert . Equal ( 11 , result . Sections [ 0 ] . ByteOffset ) ;
44
+ Assert . Equal ( 2 , result . Sections [ 0 ] . Level ) ;
45
+ Assert . Equal ( 1 , result . Sections [ 0 ] . TocLevel ) ;
46
+ Assert . Equal ( "大事" , result . Sections [ 0 ] . Heading ) ;
47
+ Assert . Equal ( "大事" , result . Sections [ 0 ] . Anchor ) ;
48
+ Assert . Equal ( "一九五二年" , result . Sections [ 0 ] . PageTitle ) ;
49
+
50
+ Assert . Equal ( "2" , result . Sections [ 1 ] . Index ) ;
51
+ Assert . Equal ( "生" , result . Sections [ 1 ] . Heading ) ;
52
+
53
+ Assert . Equal ( "3" , result . Sections [ 2 ] . Index ) ;
54
+ Assert . Equal ( "卒" , result . Sections [ 2 ] . Heading ) ;
33
55
}
34
56
35
57
[ Fact ]
0 commit comments