|
2 | 2 | # -*- coding: utf-8 -*- |
3 | 3 | from commands.preprocess import * |
4 | 4 | import unittest |
| 5 | +from lxml import etree |
5 | 6 |
|
6 | 7 | class TestConvertLoaderName(unittest.TestCase): |
7 | 8 | def test_convert_loader_name(self): |
@@ -29,3 +30,49 @@ def test_convert_loader_name(self): |
29 | 30 |
|
30 | 31 | with self.assertRaises(Exception): |
31 | 32 | 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