HEX
Server: Apache/2.4.18 (Ubuntu)
System: Linux ubuntu 7.0.5-x86_64-linode173 #1 SMP PREEMPT_DYNAMIC Fri May 8 10:12:05 EDT 2026 x86_64
User: root (0)
PHP: 7.2.28-1+ubuntu16.04.1+deb.sury.org+1
Disabled: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,
Upload Files
File: //usr/local/bin/python37_/lib64/python3.7/site-packages/cssutils/tests/test_cssrulelist.py
"""Testcases for cssutils.css.CSSRuleList"""

import cssutils
import pytest


class TestCSSRuleList:
    def test_init(self):
        "CSSRuleList.__init__()"
        r = cssutils.css.CSSRuleList()
        assert 0 == r.length
        assert r.item(2) is None

        # subclasses list but all setting options like append, extend etc
        # need to be added to an instance of this class by a using class!
        with pytest.raises(NotImplementedError):
            r.append(1)

    def test_rulesOfType(self):
        "CSSRuleList.rulesOfType()"
        s = cssutils.parseString(
            '''
        /*c*/
        @namespace "a";
        a { color: red}
        b { left: 0 }'''
        )

        c = list(s.cssRules.rulesOfType(cssutils.css.CSSRule.COMMENT))
        assert 1 == len(c)
        assert '/*c*/' == c[0].cssText

        r = list(s.cssRules.rulesOfType(cssutils.css.CSSRule.STYLE_RULE))
        assert 2 == len(r)
        assert 'b {\n    left: 0\n    }' == r[1].cssText