public void Get_replacement_line(string originalLine)
        {
            // Arrange
            var extractor = new XmlReplacementDefinitionsExtractor();

            // Act
            var result = extractor.GetReplacementLine(originalLine);

            // Assert
            Assert.That(result, Is.EqualTo("replacement line"));
        }
        public void Is_start_of_block(string originalLine)
        {
            // Arrange
            var extractor = new XmlReplacementDefinitionsExtractor();

            // Act
            var isStartOfBlock = extractor.IsStartOfBlock(originalLine);

            Console.WriteLine(originalLine.Trim(' ', '\t'));

            // Assert
            Assert.That(isStartOfBlock, Is.True);
        }
        public void Extract_definitions_block()
        {
            // Arrange
            var text      = @"<!-- @pp
  replacement 1
  replacement 2
 -->
contents";
            var extractor = new XmlReplacementDefinitionsExtractor();

            // Act
            string definitions;
            var    result = extractor.ExtractReplacementDefinitions(text, out definitions);

            // Assert
            Assert.That(result, Is.EqualTo("contents"));
            Assert.That(definitions, Is.EqualTo("replacement 1\r\nreplacement 2\r\n"));
        }
        public void Should_find_definitions_after_content()
        {
            // Arrange
            var text      = @"
<xml>
<!-- @pp
  replacement 1
  replacement 2
 -->
</xml>";
            var extractor = new XmlReplacementDefinitionsExtractor();

            // Act
            string definitions;
            var    result = extractor.ExtractReplacementDefinitions(text, out definitions);

            // Assert
            Assert.That(result, Is.EqualTo("<xml>\r\n</xml>"));
            Assert.That(definitions, Is.EqualTo("replacement 1\r\nreplacement 2\r\n"));
        }