def test_note_parse(self): region = as_region("a+'3q") note = Note.parse(region) self.assertEquals(note.source, region) self.assertEquals(note, Note(5, 1, 1, (3, 4))) self.assertEquals(note.semitone_offset, 10) region = as_region("a") note = Note.parse(region) self.assertEquals(note.source, region) self.assertEquals(note, Note(5)) region = as_region("a+,3q") note = Note.parse(region) self.assertEquals(note, Note(5, 1, -1, (3, 4)))
def test_note_parse(self): region = as_region('a+\'3q') note = Note.parse(region) self.assertEquals(note.source, region) self.assertEquals(note, Note(5, 1, 1, (3, 4))) self.assertEquals(note.semitone_offset, 10) region = as_region('a') note = Note.parse(region) self.assertEquals(note.source, region) self.assertEquals(note, Note(5)) region = as_region('a+,3q') note = Note.parse(region) self.assertEquals(note, Note(5, 1, -1, (3, 4)))
def test_parse_note_song_item(self): region = as_region("a+'3q") parsed_item = SongItem.parse(region) region = as_region("a+'3q") parsed_note = Note.parse(region) self.assertEquals(parsed_item, parsed_note)
def test_note_parse_exception(self): with self.parse_exception('Invalid note: "a+\'3qmexico" (extra data "mexico")', "mexico"): region = as_region("a+'3qmexico") Note.parse(region)
def test_parse_note_song_item(self): region = as_region('a+\'3q') parsed_item = SongItem.parse(region) region = as_region('a+\'3q') parsed_note = Note.parse(region) self.assertEquals(parsed_item, parsed_note)
def test_note_parse_exception(self): with self.parse_exception( 'Invalid note: "a+\'3qmexico" (extra data "mexico")', "mexico"): region = as_region('a+\'3qmexico') Note.parse(region)