コード例 #1
0
ファイル: BasicTests.cs プロジェクト: jamie-lord/SmartReader
 private void AssertProperties(IArticleTest expected, Article found)
 {
     Assert.Equal(expected.IsReadable, found.IsReadable);
     Assert.Equal(expected.Title, found.Title);
     Assert.Equal(expected.Dir, found.Dir);
     Assert.Equal(expected.Byline, found.Byline);
     //Assert.Equal(expected.Author, found.Author);
     //Assert.Equal(expected.PublicationDate, found.PublicationDate);
     //Assert.Equal(expected.Language, found.Language);
     Assert.Equal(expected.Excerpt, found.Excerpt);
     //Assert.Equal(expected.TimeToRead, found.TimeToRead);
 }
コード例 #2
0
ファイル: PagesTests.cs プロジェクト: wisnuwiry/SmartReader
        public void TestPages(string directory)
        {
            var sourceContent          = File.ReadAllText(Path.Combine(directory, @"source.html"));
            var expectedContent        = File.ReadAllText(Path.Combine(directory, @"expected.html"));
            var expectedMetadataString = File.ReadAllText(Path.Combine(directory, @"expected-metadata.json"));
            var expectedMetadata       = JObject.Parse(expectedMetadataString);

            Article found = Reader.ParseArticle("https://localhost/", text: sourceContent);

            IArticleTest expected = GetTestArticle(expectedMetadata, expectedContent);

            AssertProperties(expected, found);
        }
コード例 #3
0
ファイル: BasicTests.cs プロジェクト: yjpark/SmartReader
 private void AssertProperties(IArticleTest expected, Article found)
 {
     Assert.Equal(expected.IsReadable, found.IsReadable);
     Assert.Equal(expected.Title, found.Title);
     Assert.Equal(expected.Dir, found.Dir);
     Assert.Equal(expected.Byline, found.Byline);
     Assert.Equal(expected.Author, found.Author);
     Assert.Equal(expected.PublicationDate?.ToString(), found.PublicationDate?.ToString());
     Assert.Equal(expected.Language, found.Language);
     Assert.Equal(expected.Excerpt, found.Excerpt);
     Assert.Equal(expected.SiteName, found.SiteName);
     Assert.Equal(expected.TimeToRead, found.TimeToRead);
     Assert.Equal(expected.Content, found.Content);
 }
コード例 #4
0
ファイル: PagesTests.cs プロジェクト: carbon/SmartReader
        public void TestPages(string directory)
        {
            var jso = new JsonSerializerOptions {
                PropertyNamingPolicy = JsonNamingPolicy.CamelCase
            };

            var sourceContent        = File.ReadAllText(Path.Combine(directory, @"source.html"));
            var expectedContent      = File.ReadAllText(Path.Combine(directory, @"expected.html"));
            var expectedMetadataText = File.ReadAllText(Path.Combine(directory, @"expected-metadata.json"));
            var expectedMetadata     = JsonSerializer.Deserialize <ArticleMetadata>(expectedMetadataText, jso);

            Article found = Reader.ParseArticle("https://localhost/", text: sourceContent);

            IArticleTest expected = GetTestArticle(expectedMetadata, expectedContent);

            AssertProperties(expected, found);
        }