Jyxo\CssTest::testFilterProperties PHP Method

testFilterProperties() public method

Tests the filterProperties() method.
See also: 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));
    }