public void CreateMarkdownContainer_FromMarkdownDocument_ShouldReturnInstanceOfMarkdownDocument() { MarkdownElementFactory factory = new MarkdownElementFactory(); IHeaderContainer returnValue = factory.CreateMarkdownContainer <IMarkdownDocument>("Test"); Assert.IsInstanceOfType(returnValue, typeof(MarkdownDocument)); }
public void CreateMarkdownContainer_FromNotImplementedContainerType_ShouldReturnDefaultValue() { MarkdownElementFactory factory = new MarkdownElementFactory(); IHeaderContainer returnValue = factory.CreateMarkdownContainer <INotExistentContainer>("Test"); Assert.AreEqual(default(INotExistentContainer), returnValue); }
public void CreateMarkdownContainer_FromMarkdownDocument_ShouldReturnObjectWithHeader() { MarkdownElementFactory factory = new MarkdownElementFactory(); IHeaderContainer returnValue = factory.CreateMarkdownContainer <IMarkdownSite>("Test"); Assert.AreEqual("Test", returnValue.HeaderContent); }
/// <summary> /// <inheritdoc cref="IPrintableDocument.AddNewChapter(string)"/> /// </summary> public IPrintableDocumentChapter AddNewChapter(string title) { IHeaderContainer chapter = _factory.CreateMarkdownContainer <IMarkdownSite>(title); chapter.SetHeaderBuilder(_headerBuilder.Clone()); _chapters.Add((IPrintableDocumentChapter)chapter); return((IPrintableDocumentChapter)chapter); }
/// <summary> /// <inheritdoc cref="IPrintableDocumentChapter.AddNewParagraph"/> /// </summary> public IPrintableDocumentParagraph AddNewParagraph(string title) { IHeaderContainer newParagraphObject = _elementFactory.CreateMarkdownContainer <IMarkdownParagraph>(title); newParagraphObject.SetHeaderBuilder(_headerBuilder.Clone()); _content.Add((IPrintable)newParagraphObject); return((IPrintableDocumentParagraph)newParagraphObject); }