예제 #1
0
 def test_bar_sets_duration_equally(self):
     bar = music.Bar('C-7 G7', '4/4')
     self.assertEqual(2, bar.chords[0].duration)
예제 #2
0
 def test_bar_sets_duration_3_4(self):
     bar = music.Bar('C-7', '3/4')
     self.assertEqual(3, bar.chords[0].duration)
예제 #3
0
 def test_repr(self):
     bar = music.Bar('C-7', '4/4')
     self.assertEqual('[C-7]', bar.__repr__())
예제 #4
0
 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])
예제 #5
0
 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)