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);
        }
示例#4
0
        /// <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);
        }
示例#5
0
        /// <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);
        }