public void Extract_definitions_block() { // Arrange var text = @"@* @pp replacement 1 replacement 2 *@ contents"; var extractor = new CsHtmlReplacementDefinitionsExtractor(); // 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_not_find_definitions_after_content() { // Arrange var text = @" this breaks the definitions @* @pp replacement 1 replacement 2 *@ contents"; var extractor = new CsHtmlReplacementDefinitionsExtractor(); // Act string definitions; var result = extractor.ExtractReplacementDefinitions(text, out definitions); // Assert Assert.That(result, Is.EqualTo(text)); Assert.That(definitions, Is.EqualTo(null)); }