public void Should_only_take_published() { var processor = new RssProcessor(); var files = new List <Post> { new Post { Published = Published.True }, new Post { Published = Published.True }, new Post { Published = Published.Private }, new Post { Published = Published.Draft }, }; var posts = processor.GetPostsForRss(files, new SnowSettings { FeedSize = 10 }); Assert.Equal(2, posts.Count); }
public void Should_process() { var processor = new RssProcessor(); Assert.True(processor.ShouldProcess(new Post { Published = Published.True })); Assert.False(processor.ShouldProcess(new Post { Published = Published.Draft })); Assert.False(processor.ShouldProcess(new Post { Published = Published.Private })); }
public void Should_take_ten() { var processor = new RssProcessor(); var files = new List <Post> { new Post { Published = Published.True }, new Post { Published = Published.True }, new Post { Published = Published.True }, new Post { Published = Published.True }, new Post { Published = Published.True }, new Post { Published = Published.True }, new Post { Published = Published.True }, new Post { Published = Published.True }, new Post { Published = Published.True }, new Post { Published = Published.True }, new Post { Published = Published.True }, new Post { Published = Published.True }, new Post { Published = Published.True }, new Post { Published = Published.True }, }; var posts = processor.GetPostsForRss(files, new SnowSettings { PageSize = 10 }); Assert.Equal(10, posts.Count); }
public void Should_only_take_published() { var processor = new RssProcessor(); var files = new List<Post> { new Post{ Published = Published.True}, new Post{ Published = Published.True}, new Post{ Published = Published.Private}, new Post{ Published = Published.Draft}, }; var posts = processor.GetPostsForRss(files); Assert.Equal(2, posts.Count); }
public void Should_take_ten() { var processor = new RssProcessor(); var files = new List<Post> { new Post{ Published = Published.True}, new Post{ Published = Published.True}, new Post{ Published = Published.True}, new Post{ Published = Published.True}, new Post{ Published = Published.True}, new Post{ Published = Published.True}, new Post{ Published = Published.True}, new Post{ Published = Published.True}, new Post{ Published = Published.True}, new Post{ Published = Published.True}, new Post{ Published = Published.True}, new Post{ Published = Published.True}, new Post{ Published = Published.True}, new Post{ Published = Published.True}, }; var posts = processor.GetPostsForRss(files); Assert.Equal(10, posts.Count); }
private static void ApplyTemplate(string contentFolder, string siteFolder, FileInfo fi) { if (Verbose) Console.WriteLine("Processing "+ fi.Extension + " " + fi.Name); if (fi.Extension == ".html") { HtmlProcessor processor = new HtmlProcessor(); processor.Consume(contentFolder, siteFolder, fi.Name, fi.Extension); FileUtils.WriteFile(processor.SiteFile, processor.Template, processor.Content); SearchProcessor.TagSearchFile(processor.Content, contentFolder, siteFolder, fi); } else if (fi.Extension == ".xml") { string title = BijouUtils.ParsePageTitle(siteFolder+"/bogus.xxx"); XmlProcessor processor = new XmlProcessor(); processor.XslArgs = XmlProcessor.BuildXsltArgumentList(title); processor.Consume(contentFolder, siteFolder, fi.Name, fi.Extension); FileUtils.WriteFile(processor.SiteFile, processor.Content); } else if (fi.Extension == ".csv") { CsvProcessor processor = new CsvProcessor(); processor.Consume(contentFolder, siteFolder, fi.Name, fi.Extension); FileUtils.WriteFile(processor.SiteFile, processor.Template, processor.Content); } else if (fi.Extension == ".md") { MdProcessor processor = new MdProcessor(); processor.Consume(contentFolder, siteFolder, fi.Name, fi.Extension); FileUtils.WriteFile(processor.SiteFile, processor.Template, processor.Content); } else if (fi.Extension == ".rss") { RssProcessor processor = new RssProcessor(); processor.Consume(contentFolder, siteFolder, fi.Name, fi.Extension); FileUtils.WriteFile(processor.SiteFile, processor.Template, processor.Content); FileUtils.HtmlClone(contentFolder, siteFolder, fi.Name, fi.Extension, processor.Clone); } else if (fi.Extension == ".ics") { IcsProcessor processor = new IcsProcessor(); processor.Consume(contentFolder, siteFolder, fi.Name, fi.Extension); FileUtils.WriteFile(processor.SiteFile, processor.Template, processor.Content); FileUtils.HtmlClone(contentFolder, siteFolder, fi.Name, fi.Extension, processor.Clone); } }