| OLD | NEW |
| (Empty) | |
| 1 #!/usr/bin/env python |
| 2 # Copyright 2016 The Chromium Authors. All rights reserved. |
| 3 # Use of this source code is governed by a BSD-style license that can be |
| 4 # found in the LICENSE file. |
| 5 |
| 6 import unittest |
| 7 |
| 8 import minimize_css |
| 9 |
| 10 |
| 11 class CSSMinimizerTest(unittest.TestCase): |
| 12 |
| 13 def test_simple(self): |
| 14 source = """ |
| 15 div { |
| 16 color: blue; |
| 17 } |
| 18 """ |
| 19 minimized = minimize_css.CSSMinimizer.minimize_css(source) |
| 20 self.assertEquals(minimized, "div{color: blue}") |
| 21 |
| 22 def test_attribute_selectors(self): |
| 23 source = """ |
| 24 input[type="search" i]::-webkit-textfield-decoration-container { |
| 25 direction: ltr; |
| 26 } |
| 27 """ |
| 28 minimized = minimize_css.CSSMinimizer.minimize_css(source) |
| 29 self.assertEquals( |
| 30 minimized, |
| 31 # pylint: disable=line-too-long |
| 32 """input[type="search" i]::-webkit-textfield-decoration-container{di
rection: ltr}""") |
| 33 |
| 34 def test_strip_comment(self): |
| 35 source = """ |
| 36 /* header */ |
| 37 html { |
| 38 /* inside block */ |
| 39 display: block; |
| 40 } |
| 41 /* footer */ |
| 42 """ |
| 43 minimized = minimize_css.CSSMinimizer.minimize_css(source) |
| 44 self.assertEquals(minimized, "html{ display: block}") |
| 45 |
| 46 def test_no_strip_inside_quotes(self): |
| 47 source = """div[foo=' bar ']""" |
| 48 minimized = minimize_css.CSSMinimizer.minimize_css(source) |
| 49 self.assertEquals(minimized, source) |
| 50 |
| 51 source = """div[foo=" bar "]""" |
| 52 minimized = minimize_css.CSSMinimizer.minimize_css(source) |
| 53 self.assertEquals(minimized, source) |
| 54 |
| 55 def test_escape_string(self): |
| 56 source = """content: " <a onclick=\\\"javascript: alert ( 'foobar' );
\\\">";""" |
| 57 minimized = minimize_css.CSSMinimizer.minimize_css(source) |
| 58 self.assertEquals(minimized, source) |
| OLD | NEW |