| from midnight_static.showcase_scripts import SHOWCASE_SCRIPT_FACTORIES | |
| def test_showcase_scripts_are_distinct_and_valid(): | |
| scripts = [factory() for factory in SHOWCASE_SCRIPT_FACTORIES.values()] | |
| for script in scripts: | |
| script.validate() | |
| assert len({script.genre for script in scripts}) == 3 | |
| assert len({tuple(member.voice for member in script.cast) for script in scripts}) == 3 | |
| assert len({tuple(scene.title for scene in script.scenes) for script in scripts}) == 3 | |