Spaces:
Sleeping
Sleeping
| """Tests for PiecePracticeService.""" | |
| from improvisation_lab.config import Config | |
| from improvisation_lab.service.piece_practice_service import \ | |
| PiecePracticeService | |
| class TestPiecePracticeService: | |
| def test_generate_melody(self): | |
| """Test melody generation.""" | |
| config = Config() | |
| service = PiecePracticeService(config) | |
| phrases = service.generate_melody() | |
| assert len(phrases) > 0 | |
| assert all(hasattr(phrase, "notes") for phrase in phrases) | |
| assert all(hasattr(phrase, "chord_name") for phrase in phrases) | |
| assert all(hasattr(phrase, "scale_info") for phrase in phrases) | |
| assert all(hasattr(phrase, "length") for phrase in phrases) | |