/** * 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)); }