public void Give_comments_in_end_word_when_compile_result_should_not_contains_comments()
        {
            var compiler = new RemoveHtmlCommentsCompiler();
            var content = new FileContent { Content = "<p>Hi!<!-- comments --></p>" };
            var result = compiler.Compile(content);

            result.Content.Should().Be("<p>Hi!</p>");
        }
        public void Give_comments_end_between_tags_multiline_when_compile_result_should_not_contains_comments()
        {
            var compiler = new RemoveHtmlCommentsCompiler();
            var content = new FileContent
            {
                Content = @"<p><span>Hi!</span><!--

            comments

            --></p>"
            };
            var result = compiler.Compile(content);

            result.Content.Should().Be("<p><span>Hi!</span></p>");
        }
 public void When_file_is_null_should_throw_argument_null_exception()
 {
     var compiler = new RemoveHtmlCommentsCompiler();
     Action method = () => compiler.Compile(null);
     method.ShouldThrow<ArgumentNullException>()
         .And.ParamName.Should().Be("file");
 }