diff options
Diffstat (limited to 'tests/test_section.py')
| -rw-r--r-- | tests/test_section.py | 36 | 
1 files changed, 36 insertions, 0 deletions
| diff --git a/tests/test_section.py b/tests/test_section.py new file mode 100644 index 0000000..7ba8496 --- /dev/null +++ b/tests/test_section.py @@ -0,0 +1,36 @@ +import unittest + +from pykss.section import Section + + +class SectionTestCase(unittest.TestCase): + +    def setUp(self): +        comment = """ +# Form Button + +Your standard form button. + +:hover    - Highlights when hovering. +:disabled - Dims the button when disabled. +.primary  - Indicates button is the primary action. +.smaller  - A smaller button + +Styleguide 2.1.1. +        """ +        self.section = Section(comment.strip(), 'example.css') + +    def test_parses_the_description(self): +        self.assertEqual(self.section.description, '# Form Button\n\nYour standard form button.') + +    def test_parses_the_modifiers(self): +        self.assertEqual(len(self.section.modifiers), 4) + +    def test_parses_modifier_names(self): +        self.assertEqual(self.section.modifiers[0].name, ':hover') + +    def test_parses_modifier_descriptions(self): +        self.assertEqual(self.section.modifiers[0].description, 'Highlights when hovering.') + +    def test_parses_the_styleguide_reference(self): +        self.assertEqual(self.section.section, '2.1.1') | 
