add basic functionality and corresponding tests

This commit is contained in:
2025-03-13 16:36:18 +01:00
parent 48881e882c
commit 2db39b536e
15 changed files with 1026 additions and 2 deletions

17
tests/test_enums.py Normal file
View File

@@ -0,0 +1,17 @@
import enum
from dopt_basics import enums
def test_enum_str_values_as_frzset():
class TestEnum(enum.StrEnum):
T1 = enum.auto()
T2 = enum.auto()
T3 = enum.auto()
target_vals = frozenset(("t1", "t2", "t3"))
extracted_vals = enums.enum_str_values_as_frzset(TestEnum)
diff = target_vals.difference(extracted_vals)
assert len(diff) == 0