""" EditingMode 剪辑模式枚举单元测试 """ from packages.domain.editing_mode import EditingMode class TestEditingMode: """EditingMode 枚举测试""" def test_all_modes_exist(self): assert EditingMode.ONE_TAKE == "one_take" assert EditingMode.PIP == "pip" assert EditingMode.VOICE_OVER == "voice_over" assert EditingMode.VOICE_PIP == "voice_pip" def test_total_count(self): assert len(EditingMode) == 4 def test_is_string_type(self): for mode in EditingMode: assert isinstance(mode.value, str) assert isinstance(mode, str) def test_mode_descriptions(self): """验证模式值有意义""" assert "one" in EditingMode.ONE_TAKE assert "pip" in EditingMode.PIP assert "voice" in EditingMode.VOICE_OVER assert "voice" in EditingMode.VOICE_PIP def test_usage_in_comparison(self): mode = EditingMode.ONE_TAKE assert mode == "one_take" assert mode != "pip" def test_iterable(self): modes = list(EditingMode) assert len(modes) == 4 assert EditingMode.ONE_TAKE in modes