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); }
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); }
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); }
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); }