Package tests :: Module test_sampler
[hide private]
[frames] | no frames]

Source Code for Module tests.test_sampler

 1  from glitter import Sampler, EnumConstant 
 2   
3 -def check_property(sampler, name):
4 value = getattr(sampler, name) 5 if isinstance(value, EnumConstant): 6 valid_values = value._enum._reverse_dict.values() 7 for value in valid_values: 8 setattr(sampler, name, value) 9 assert getattr(sampler, name) == value, "property %s is broken" % name 10 else: 11 setattr(sampler, name, value) 12 assert getattr(sampler, name) == value, "property %s is broken" % name
13
14 -def test_property_generator():
15 sampler = Sampler(0) 16 properties = [x for x in dir(sampler) if x != "context" and not x.startswith("_") and type(getattr(Sampler, x)) == property] 17 18 for p in properties: 19 yield check_property, sampler, p
20