示例#1
0
 def test_value_enum_only(self):
     venum = TypedEnum(abc)
     venum.value = 'a'
     venum.value = 1
     venum.value = abc.a
     with self.assertRaises(ValueError):
         venum.value = 6
示例#2
0
 def test_setting_enum(self):
     '''enum should be able to be set with another enum object'''
     venum = TypedEnum(abc)
     venum2 = TypedEnum(abc)
     venum2.__set__(None, 'b')
     venum.__set__(None, venum2)
     self.assertEqual(venum.value, venum2.value)
     self.assertEqual(venum.value, 1)
示例#3
0
 def test_descriptor(self):
     venum = TypedEnum(abc)
     venum.__set__(None, 1)
     self.assertEqual(venum.__get__(None, None), 'b')
示例#4
0
 def test_setting(self):
     venum = TypedEnum(abc)
     venum.value = 1
     self.assertEqual(venum.name, 'b')