def _check(self, name, keys): """ Check each value in values if for property name p.name==exp. """ notvalid = self._allvalues() for value in self._valuesofkeys(keys): if name == debug: print('+True?', Property(name, value).valid, value) self.assertEqual(True, Property(name, value).valid) if value in notvalid: notvalid.remove(value) for value in notvalid: if name == debug: print('-False?', Property(name, value).valid, value) self.assertEqual(False, Property(name, value).valid)
def test_validate(self): "Property.validate() and Property.valid" tests = { # (default L2, no default, no profile, L2, Color L3) 'red': (True, True, True, True, True), 'rgba(1,2,3,1)': (False, True, True, False, True), '1': (False, False, False, False, False) } for v, rs in tests.items(): p = Property('color', v) cssutils.profile.defaultProfiles = \ cssutils.profile.CSS_LEVEL_2 self.assertEqual(rs[0], p.valid) cssutils.profile.defaultProfiles = None self.assertEqual(rs[1], p.valid) self.assertEqual(rs[2], p.validate())