def test_bar_sets_duration_equally(self): bar = music.Bar('C-7 G7', '4/4') self.assertEqual(2, bar.chords[0].duration)
def test_bar_sets_duration_3_4(self): bar = music.Bar('C-7', '3/4') self.assertEqual(3, bar.chords[0].duration)
def test_repr(self): bar = music.Bar('C-7', '4/4') self.assertEqual('[C-7]', bar.__repr__())
def test_iter(self): bar = music.Bar('C-7 F7 Bb7 .', '4/4') for i, chord in enumerate(bar): self.assertEqual(chord, bar.chords[i])
def test_dot_syntax_allows_uneven_duration(self): bar = music.Bar('CM7 . C-7 F7', '4/4') self.assertEqual(2, bar.chords[0].duration) self.assertEqual(1, bar.chords[1].duration) self.assertEqual(1, bar.chords[2].duration)