multi-page download of articles
This commit is contained in:
@@ -169,6 +169,26 @@ namespace ReadSharp.Tests
|
||||
Assert.Null(result.NextPage);
|
||||
}
|
||||
|
||||
[Fact]
|
||||
public async Task AreMultiPagesDownloadedAndMergedCorrectly()
|
||||
{
|
||||
ReadOptions options = new ReadOptions() { MultipageDownload = true };
|
||||
|
||||
Article result = await reader.Read(new Uri("http://www.zeit.de/gesellschaft/2014-02/alice-schwarzer-steuerhinterziehung-doppelmoral"), options);
|
||||
Assert.Equal(result.PageCount, 2);
|
||||
Assert.True(result.WordCount > 800);
|
||||
|
||||
result = await reader.Read(new Uri("http://www.zeit.de/gesellschaft/2014-02/alice-schwarzer-steuerhinterziehung-doppelmoral"));
|
||||
Assert.True(result.PageCount == 1 && result.WordCount < 500);
|
||||
|
||||
result = await reader.Read(new Uri("http://arstechnica.com/apple/2014/01/two-steps-forward-a-review-of-the-2013-mac-pro/"), options);
|
||||
Assert.Equal(result.PageCount, 7);
|
||||
Assert.True(result.WordCount > 13000 && result.Images.Count > 10);
|
||||
|
||||
result = await reader.Read(new Uri("http://www.sueddeutsche.de/wirtschaft/netzbetreiber-und-die-energiewende-im-kampf-gegen-blackouts-und-buergerproteste-1.1880754"), options);
|
||||
Assert.Equal(result.PageCount, 2);
|
||||
}
|
||||
|
||||
[Fact]
|
||||
public async Task TestCriticalURIs()
|
||||
{
|
||||
@@ -214,10 +234,13 @@ namespace ReadSharp.Tests
|
||||
[Fact]
|
||||
public async Task DebugArticle()
|
||||
{
|
||||
string uri = "http://www.dgtle.com/article-5682-1.html";
|
||||
string uri = "http://www.zeit.de/gesellschaft/2014-02/alice-schwarzer-steuerhinterziehung-doppelmoral";
|
||||
|
||||
Article result = await reader.Read(new Uri(uri));
|
||||
Assert.Contains("http://img.dgtle.com/forum/201402/13/162237x8oumb8i0i0y0087.jpeg!680px", result.Content);
|
||||
Article result = await reader.Read(new Uri(uri), new ReadOptions()
|
||||
{
|
||||
MultipageDownload = true
|
||||
});
|
||||
Assert.Equal(result.PageCount, 2);
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user