예제 #1
0
    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)))
예제 #2
0
    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)))
예제 #3
0
 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)
예제 #4
0
 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)
예제 #5
0
 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)
예제 #6
0
 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)