예제 #1
0
파일: CssTest.php 프로젝트: jyxo/php
 /**
  * Tests the filterProperties() method.
  *
  * @see \Jyxo\Css::filterProperties()
  */
 public function testFilterProperties()
 {
     // Filters given properties
     $this->assertEquals('{border: solid 1px black; padding: 10px;}', Css::filterProperties('{border: solid 1px black; color: black; padding: 10px;}', ['color']));
     $this->assertEquals('border:solid 1px black;padding:10px', Css::filterProperties('border:solid 1px black;color:black;padding:10px', ['color']));
     $this->assertEquals('border:solid 1px black;', Css::filterProperties('border:solid 1px black;padding:10px', ['padding']));
     $this->assertEquals('{border:solid 1px black}', Css::filterProperties('{padding:10px;border:solid 1px black}', ['padding']));
     $this->assertEquals('{}', Css::filterProperties('{color: #000000; padding: 10px; border: solid 1px black;}', ['color', 'border', 'padding']));
     // Keeps given properties and keeps everything else
     $this->assertEquals('{ color: black;}', Css::filterProperties('{border: solid 1px black; color: black; padding: 10px;}', ['color'], false));
     $this->assertEquals('color:black;', Css::filterProperties('border:solid 1px black;color:black;padding:10px', ['color'], false));
     $this->assertEquals('padding:10px', Css::filterProperties('border:solid 1px black;padding:10px', ['padding'], false));
     $this->assertEquals('{padding:10px;}', Css::filterProperties('{padding:10px;border:solid 1px black}', ['padding'], false));
     $this->assertEquals('{color: #000000; padding: 10px; border: solid 1px black;}', Css::filterProperties('{color: #000000; padding: 10px; border: solid 1px black;}', ['color', 'border', 'padding'], false));
 }