Skip to content

Commit 8f240fc

Browse files
committed
Tests: add tests for has_class()
1 parent 3de20e4 commit 8f240fc

File tree

1 file changed

+47
-0
lines changed

1 file changed

+47
-0
lines changed

tests/test_preprocess.py

Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
# -*- coding: utf-8 -*-
33
from commands.preprocess import *
44
import unittest
5+
from lxml import etree
56

67
class TestConvertLoaderName(unittest.TestCase):
78
def test_convert_loader_name(self):
@@ -29,3 +30,49 @@ def test_convert_loader_name(self):
2930

3031
with self.assertRaises(Exception):
3132
convert_loader_name('')
33+
34+
class TestHasClass(unittest.TestCase):
35+
def test_has_class(self):
36+
el = etree.Element('tag')
37+
self.assertEqual(False, has_class(el, []))
38+
self.assertEqual(False, has_class(el, ['']))
39+
self.assertEqual(False, has_class(el, ['a']))
40+
self.assertEqual(False, has_class(el, ['tag']))
41+
42+
el.set('class', '')
43+
self.assertEqual(False, has_class(el, []))
44+
self.assertEqual(False, has_class(el, ['']))
45+
self.assertEqual(False, has_class(el, ['a']))
46+
self.assertEqual(False, has_class(el, ['tag']))
47+
48+
el.set('class', 'a')
49+
self.assertEqual(False, has_class(el, []))
50+
self.assertEqual(False, has_class(el, ['']))
51+
self.assertEqual(True, has_class(el, ['a']))
52+
self.assertEqual(False, has_class(el, ['b']))
53+
self.assertEqual(False, has_class(el, ['tag']))
54+
self.assertEqual(True, has_class(el, ['a', 'b']))
55+
self.assertEqual(True, has_class(el, ['b', 'a']))
56+
self.assertEqual(False, has_class(el, ['b', 'c']))
57+
58+
el.set('class', 'a b')
59+
self.assertEqual(False, has_class(el, []))
60+
self.assertEqual(False, has_class(el, ['']))
61+
self.assertEqual(True, has_class(el, ['a']))
62+
self.assertEqual(True, has_class(el, ['b']))
63+
self.assertEqual(False, has_class(el, ['tag']))
64+
self.assertEqual(True, has_class(el, ['a', 'b']))
65+
self.assertEqual(True, has_class(el, ['b', 'a']))
66+
self.assertEqual(True, has_class(el, ['b', 'c']))
67+
68+
el.set('class', 'a b')
69+
self.assertEqual(False, has_class(el, []))
70+
self.assertEqual(False, has_class(el, ['']))
71+
self.assertEqual(True, has_class(el, ['a']))
72+
self.assertEqual(True, has_class(el, ['b']))
73+
self.assertEqual(False, has_class(el, ['tag']))
74+
self.assertEqual(True, has_class(el, ['a', 'b']))
75+
self.assertEqual(True, has_class(el, ['b', 'a']))
76+
self.assertEqual(True, has_class(el, ['b', 'c']))
77+
78+

0 commit comments

Comments
 (0)