public void CreateProxyLeafBlock_ThrowsArgumentNullExceptionIfBlockProcessorIsNull() { // Arrange Mock <BlockParser> dummyBlockParser = _mockRepository.Create <BlockParser>(); FlexiCodeBlockFactory testSubject = CreateFlexiCodeBlockFactory(); // Act and assert Assert.Throws <ArgumentNullException>(() => testSubject.CreateProxyLeafBlock(null, dummyBlockParser.Object)); }
public void CreateProxyLeafBlock_CreatesProxyLeafBlock() { // Arrange const int dummyColumn = 2; const int dummyLineStart = 7; const int dummyLineEnd = 99; BlockProcessor dummyBlockProcessor = MarkdigTypesFactory.CreateBlockProcessor(); dummyBlockProcessor.Column = dummyColumn; dummyBlockProcessor.Line = new StringSlice("", dummyLineStart, dummyLineEnd); Mock <BlockParser> dummyBlockParser = _mockRepository.Create <BlockParser>(); FlexiCodeBlockFactory testSubject = CreateFlexiCodeBlockFactory(); // Act ProxyLeafBlock result = testSubject.CreateProxyLeafBlock(dummyBlockProcessor, dummyBlockParser.Object); // Assert Assert.Equal(dummyColumn, result.Column); Assert.Equal(dummyLineStart, result.Span.Start); Assert.Equal(dummyLineEnd, result.Span.End); Assert.Same(dummyBlockParser.Object, result.Parser); Assert.Equal(nameof(FlexiCodeBlock), result.MainTypeName); }