public void CssMinifyKeepsImportantCommentsTest()
        {
            string          css     = "/*!I am important */";
            CssMinifyUglify cssmin  = new CssMinifyUglify();
            BundleContext   context = new BundleContext(
                new Mock <HttpContextBase>().Object,
                new Mock <BundleCollection>().Object,
                "/test/virtualpath");
            BundleResponse response = new BundleResponse(css, null);

            cssmin.Process(context, response);
            Assert.IsTrue(response.Content.StartsWith(css));
        }
        public void CssMinifyRemovesWhitespaceTest()
        {
            string          css     = "body\r\n\t {color : #00f }";
            CssMinifyUglify cssmin  = new CssMinifyUglify();
            BundleContext   context = new BundleContext(
                new Mock <HttpContextBase>().Object,
                new Mock <BundleCollection>().Object,
                "/test/virtualpath");
            BundleResponse response = new BundleResponse(css, null);

            cssmin.Process(context, response);
            Assert.AreEqual("body{color:#00f}", response.Content);
        }
        public void CssMinifyDoesNotMinifyInInstrumentationModeTest()
        {
            string          css     = "body\r\n{ }";
            CssMinifyUglify cssmin  = new CssMinifyUglify();
            BundleContext   context = new BundleContext(
                new Mock <HttpContextBase>().Object,
                new Mock <BundleCollection>().Object,
                "/test/virtualpath");

            context.EnableInstrumentation = true;
            BundleResponse response = new BundleResponse(css, null);

            cssmin.Process(context, response);
            Assert.AreEqual(css, response.Content);
        }