コード例 #1
0
ファイル: test_notes.py プロジェクト: jpalandri/chorddb
def keyoctave_parse_test():
    ''' Check valid KeyOctave parses '''
    for key in _KEYS:
        for octave in xrange(10):
            keyoctave = KeyOctave.parse("{}{}".format(key, octave))
            eq_(keyoctave.key, Key.parse(key))
            eq_(keyoctave.octave, octave)
コード例 #2
0
ファイル: test_instrument.py プロジェクト: pignacio/chorddb
def basic_capo_test():
    """ Basic check for `Instrument.capo` """
    capo_position = 2
    keyoctaves = [KeyOctave.parse(x + "0") for x in "ABCDEFG"]
    transposed = [ko.transpose(capo_position) for ko in keyoctaves]
    with_bass = Instrument("test", keyoctaves, 30, True)
    without_bass = Instrument("test", keyoctaves, 30, False)
    for original in [with_bass, without_bass]:
        capoed = original.capo(capo_position)
        eq_(capoed.has_bass, original.has_bass)
        eq_(capoed.keyoctaves, transposed)
コード例 #3
0
ファイル: test_notes.py プロジェクト: jpalandri/chorddb
def _keyoctaves():
    return [KeyOctave.parse(ko) for ko in _KEYOCTAVES]
コード例 #4
0
ファイル: test_notes.py プロジェクト: jpalandri/chorddb
def keyoctave_eq_test():
    ''' Check different parses of the same keyoctave are equal '''
    for keyoctave in _KEYOCTAVES:
        eq_(KeyOctave.parse(keyoctave), KeyOctave.parse(keyoctave))