public void testEnabled() { var source = Resources.testEnabled; var result = Resources.testEnabledResult; var compressor = new HtmlCompressor(); compressor.setEnabled(false); var compress = compressor.compress(source); Assert.AreEqual(result, compress); }
public void Test01() { var comp = new HtmlCompressor(); var input = Resources.Html01; var output = comp.compress(input); Assert.IsNotEmpty(output); var ratio = Math.Round((double)output.Length / input.Length * 100.0, 2); Assert.IsTrue(ratio < 100.0); }
public void testRemoveSpacesInsideTags() { var source = Resources.testRemoveSpacesInsideTags; var result = Resources.testRemoveSpacesInsideTagsResult; var compressor = new HtmlCompressor(); compressor.setRemoveMultiSpaces(false); var compress = compressor.compress(source); Assert.AreEqual(result, compress); }
public void testRemoveComments() { var source = Resources.testRemoveComments; var result = Resources.testRemoveCommentsResult; var compressor = new HtmlCompressor(); compressor.setRemoveComments(true); compressor.setRemoveIntertagSpaces(true); var compress = compressor.compress(source); Assert.AreEqual(result, compress); }
public void testSurroundingSpaces() { var source = Resources.testSurroundingSpaces; var result = Resources.testSurroundingSpacesResult; var compressor = new HtmlCompressor(); compressor.setRemoveIntertagSpaces(true); compressor.setRemoveSurroundingSpaces("p,br"); var compress = compressor.compress(source); Assert.AreEqual(result, compress); }
public void testRemoveHttpsProtocol() { var source = Resources.testRemoveHttpsProtocol; var result = Resources.testRemoveHttpsProtocolResult; var compressor = new HtmlCompressor(); compressor.setRemoveHttpsProtocol(true); var compress = compressor.compress(source); Assert.AreEqual(result, compress); }
public void testPreserveLineBreaks() { var source = Resources.testPreserveLineBreaks; var result = Resources.testPreserveLineBreaksResult; var compressor = new HtmlCompressor(); compressor.setPreserveLineBreaks(true); var compress = compressor.compress(source); Assert.AreEqual(result, compress); }
public void testRemoveInputAttributes() { var source = Resources.testRemoveInputAttributes; var result = Resources.testRemoveInputAttributesResult; var compressor = new HtmlCompressor(); compressor.setRemoveInputAttributes(true); var compress = compressor.compress(source); Assert.AreEqual(result, compress); }
public void testSimpleDoctype() { var source = Resources.testSimpleDoctype; var result = Resources.testSimpleDoctypeResult; var compressor = new HtmlCompressor(); compressor.setSimpleDoctype(true); var compress = compressor.compress(source); Assert.AreEqual(result, compress); }
public void testCompress() { var source = Resources.testCompress; var result = Resources.testCompressResult; var compressor = new HtmlCompressor(); var compress = compressor.compress(source); Assert.AreEqual(result, compress); }
public void testPreservePatterns() { var source = Resources.testPreservePatterns; var result = Resources.testPreservePatternsResult; var preservePatterns = new List<Regex> { HtmlCompressor.PHP_TAG_PATTERN, HtmlCompressor.SERVER_SCRIPT_TAG_PATTERN, HtmlCompressor.SERVER_SIDE_INCLUDE_PATTERN, new Regex("<jsp:.*?>", RegexOptions.Singleline | RegexOptions.IgnoreCase) }; //<?php ... ?> blocks //<% ... %> blocks //<!--# ... --> blocks //<jsp: ... > tags var compressor = new HtmlCompressor(); compressor.setPreservePatterns(preservePatterns); compressor.setRemoveComments(true); compressor.setRemoveIntertagSpaces(true); var compress = compressor.compress(source); Assert.AreEqual(result, compress); }
protected HtmlCompressor createCompressorClone() { HtmlCompressor clone = new HtmlCompressor(); //clone.setJavaScriptCompressor(javaScriptCompressor); //clone.setCssCompressor(cssCompressor); clone.setRemoveComments(_removeComments); clone.setRemoveMultiSpaces(_removeMultiSpaces); clone.setRemoveIntertagSpaces(_removeIntertagSpaces); clone.setRemoveQuotes(removeQuotes); //clone.setCompressJavaScript(compressJavaScript); clone.setCompressCss(compressCss); clone.setSimpleDoctype(_simpleDoctype); clone.setRemoveScriptAttributes(_removeScriptAttributes); clone.setRemoveStyleAttributes(_removeStyleAttributes); clone.setRemoveLinkAttributes(_removeLinkAttributes); clone.setRemoveFormAttributes(_removeFormAttributes); clone.setRemoveInputAttributes(_removeInputAttributes); clone.setSimpleBooleanAttributes(_simpleBooleanAttributes); //clone.setRemoveJavaScriptProtocol(removeJavaScriptProtocol); clone.setRemoveHttpProtocol(_removeHttpProtocol); clone.setRemoveHttpsProtocol(_removeHttpsProtocol); clone.setPreservePatterns(preservePatterns); clone.setYuiJsNoMunge(yuiJsNoMunge); clone.setYuiJsPreserveAllSemiColons(yuiJsPreserveAllSemiColons); clone.setYuiJsDisableOptimizations(yuiJsDisableOptimizations); clone.setYuiJsLineBreak(yuiJsLineBreak); clone.setYuiCssLineBreak(yuiCssLineBreak); //clone.setYuiErrorReporter(yuiErrorReporter); return clone; }