def test_tone_from_note(A4): assert Tone.from_note(b"A4") == A4 assert Tone.from_note("A4") == A4 with pytest.raises(ValueError): Tone.from_note("a4") with pytest.raises(ValueError): Tone.from_note("foo") with pytest.raises(ValueError): Tone.from_note(0)
def play_note(self, note, duration=0.04): self.buzzer.play(Tone.from_note(note)) sleep(duration) self.buzzer.stop()