def test_parse_note_strip(self): """Testing if parse_note strips whitespace""" self.assertEqual(rtttl2bin.parse_note(" 2d#.", 32, 4), (3, 'd#', 4)) self.assertEqual(rtttl2bin.parse_note("2d#. ", 32, 4), (3, 'd#', 4)) self.assertEqual(rtttl2bin.parse_note(" 2d#. ", 32, 4), (3, 'd#', 4)) self.assertEqual(rtttl2bin.parse_note(" 2d#. ", 32, 4), (3, 'd#', 4)) self.assertEqual(rtttl2bin.parse_note("2d#. ", 32, 4), (3, 'd#', 4))
def test_parse_note(self): """Testing if parse_note parses notes correctly""" self.assertEqual(rtttl2bin.parse_note("1e4", 32, 4), (1, 'e', 4)) self.assertEqual(rtttl2bin.parse_note("32d9", 32, 4), (32, 'd', 9)) self.assertEqual(rtttl2bin.parse_note("2c#6", 32, 4), (2, 'c#', 6)) self.assertEqual(rtttl2bin.parse_note("2d#9.", 32, 4), (3, 'd#', 9)) self.assertEqual(rtttl2bin.parse_note("2A#6.", 32, 4), (3, 'a#', 6))
def test_parse_note_defaults(self): """Testing if parse_note uses supplied defaults""" self.assertEqual(rtttl2bin.parse_note("d#6", 32, 4), (32, 'd#', 6)) self.assertEqual(rtttl2bin.parse_note("d#8.", 32, 4), (48, 'd#', 8)) self.assertEqual(rtttl2bin.parse_note("2d#.", 32, 4), (3, 'd#', 4))