field_test.py 422 B

1234567891011121314151617181920212223
  1. from enum import Enum
  2. from pyrsistent import field, pvector_field
  3. class ExampleEnum(Enum):
  4. x = 1
  5. y = 2
  6. def test_enum():
  7. f = field(type=ExampleEnum)
  8. assert ExampleEnum in f.type
  9. assert len(f.type) == 1
  10. # This is meant to exercise `_seq_field`.
  11. def test_pvector_field_enum_type():
  12. f = pvector_field(ExampleEnum)
  13. assert len(f.type) == 1
  14. assert ExampleEnum is list(f.type)[0].__type__