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);

		}
Esempio n. 12
0
    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;
    }