def test_parse_dynamic_string(self): self.assertEqual( Dynamic._parse_dynamic_string("pmfrszn"), [ "dynamicPiano", "dynamicMezzo", "dynamicForte", "dynamicRinforzando", "dynamicSforzando", "dynamicZ", "dynamicNiente", ], )
def test_fp(self): self.assertEqual( Dynamic.fp((Mm(0), Mm(0)), self.staff).text, Dynamic((Mm(0), Mm(0)), "fp", self.staff).text, )
def test_sfz(self): self.assertEqual( Dynamic.sfz((Mm(0), Mm(0)), self.staff).text, Dynamic((Mm(0), Mm(0)), "sfz", self.staff).text, )
def test_mf(self): self.assertEqual( Dynamic.mf((Mm(0), Mm(0)), self.staff).text, Dynamic((Mm(0), Mm(0)), "mf", self.staff).text, )
def test_parsing_invalid_string_raises_exception(self): with pytest.raises(DynamicStringError): Dynamic._parse_dynamic_string("h")