public void Constructor_SetsOpeningCharacters()
        {
            // Act
            var testSubject = new FlexiSectionBlockParser(_mockRepository.Create <IFlexiSectionBlockFactory>().Object);

            // Assert
            Assert.Single(testSubject.OpeningCharacters);
            Assert.Equal('#', testSubject.OpeningCharacters[0]);
        }
        public void DiscardRedundantCharacters_DiscardsRedundantCharacters(string dummyLineText,
                                                                           int dummyLevel,
                                                                           int expectedStart,
                                                                           int expectedEnd,
                                                                           int expectedColumn)
        {
            // Arrange
            BlockProcessor dummyBlockProcessor = MarkdigTypesFactory.CreateBlockProcessor();

            dummyBlockProcessor.Line = new StringSlice(dummyLineText);
            FlexiSectionBlockParser testSubject = CreateFlexiSectionBlockParser();

            // Act
            testSubject.DiscardRedundantCharacters(dummyLevel, dummyBlockProcessor);

            // Assert
            Assert.Equal(expectedStart, dummyBlockProcessor.Line.Start);
            Assert.Equal(expectedEnd, dummyBlockProcessor.Line.End);
            Assert.Equal(expectedColumn, dummyBlockProcessor.Column);
        }