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)
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'))
def test_lowest_piano_key(self): self.assertEqual(spn.key2index('A0'), 1)
def test_sharp(self): self.assertEqual(spn.key2index('A#4'), 50) self.assertEqual(spn.key2index('Ax4'), 51) self.assertEqual(spn.key2index('A#x4'), 52)
def test_standard(self): self.assertEqual(spn.key2index('A4'), 49)
def test_flat(self): self.assertEqual(spn.key2index('Abbb4'), 46) self.assertEqual(spn.key2index('Abb4'), 47) self.assertEqual(spn.key2index('Ab4'), 48)
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)