예제 #1
0
 def test_beyond_lowest_piano_key(self):
     self.assertEqual(spn.key2index('Ab0'), 0)
     self.assertEqual(spn.key2index('Abb0'), -1)
     self.assertEqual(spn.key2index('C0'), -8)
     self.assertEqual(spn.key2index('A-1'), -11)
     self.assertEqual(spn.key2index('Ab-10'), -10 * 12)
예제 #2
0
 def test_C_flat(self):
     #C-flat and B-sharp issues
     self.assertEqual(spn.key2index('Cb4'), spn.key2index('B3'))
     self.assertEqual(spn.key2index('B#4'), spn.key2index('C5'))
예제 #3
0
 def test_lowest_piano_key(self):
     self.assertEqual(spn.key2index('A0'), 1)
예제 #4
0
 def test_sharp(self):
     self.assertEqual(spn.key2index('A#4'), 50)
     self.assertEqual(spn.key2index('Ax4'), 51)
     self.assertEqual(spn.key2index('A#x4'), 52)
예제 #5
0
 def test_standard(self):
     self.assertEqual(spn.key2index('A4'), 49)
예제 #6
0
 def test_flat(self):
     self.assertEqual(spn.key2index('Abbb4'), 46)
     self.assertEqual(spn.key2index('Abb4'), 47)
     self.assertEqual(spn.key2index('Ab4'), 48)
예제 #7
0
 def test_increasing(self):
     self.assertEqual(spn.key2index('A0'), 1)
     self.assertEqual(spn.key2index('A#0'), 2)
     self.assertEqual(spn.key2index('B0'), 3)
     self.assertEqual(spn.key2index('C1'), 4)
     self.assertEqual(spn.key2index('C#1'), 5)
     self.assertEqual(spn.key2index('D1'), 6)
     self.assertEqual(spn.key2index('D#1'), 7)
     self.assertEqual(spn.key2index('E1'), 8)
     self.assertEqual(spn.key2index('F1'), 9)
     self.assertEqual(spn.key2index('F#1'), 10)
     self.assertEqual(spn.key2index('G1'), 11)
     self.assertEqual(spn.key2index('G#1'), 12)
     self.assertEqual(spn.key2index('A1'), 13)
     self.assertEqual(spn.key2index('A#1'), 14)
     self.assertEqual(spn.key2index('B1'), 15)
     self.assertEqual(spn.key2index('C2'), 16)