def test_HarmonicNote_05(): harm = auxjad.HarmonicNote(r"c''4") assert harm.written_pitch == "c''" assert harm.written_duration == 1 / 4 assert harm.style == 'harmonic' harm.written_pitch = 18 harm.written_duration = abjad.Duration(1, 8) harm.style = 'harmonic-mixed' assert harm.written_pitch == "fs''" assert harm.written_duration == 1 / 8 assert harm.style == 'harmonic-mixed'
def test_HarmonicNote_11(): harm1 = auxjad.HarmonicNote(r"d''1") harm2 = auxjad.HarmonicNote( r"d''1", markup='III.', ) harm3 = auxjad.HarmonicNote( r"d''1", markup='III.', centre_markup=True, ) harm4 = auxjad.HarmonicNote( r"d''1", markup='III.', centre_markup=False, ) assert format(harm1) == abjad.String.normalize(r""" \tweak style #'harmonic d''1 """) assert format(harm2) == abjad.String.normalize(r""" \once \override TextScript.parent-alignment-X = 0 \once \override TextScript.self-alignment-X = 0 \tweak style #'harmonic d''1 ^ \markup { III. } """) assert format(harm3) == abjad.String.normalize(r""" \once \override TextScript.parent-alignment-X = 0 \once \override TextScript.self-alignment-X = 0 \tweak style #'harmonic d''1 ^ \markup { III. } """) assert format(harm4) == abjad.String.normalize(r""" \tweak style #'harmonic d''1 ^ \markup { III. } """)
def test_HarmonicNote_10(): harm = auxjad.HarmonicNote(r"d''1", markup='III.', direction=abjad.Down) assert harm.direction is abjad.Down assert format(harm) == abjad.String.normalize(r""" \once \override TextScript.parent-alignment-X = 0 \once \override TextScript.self-alignment-X = 0 \tweak style #'harmonic d''1 _ \markup { III. } """) harm.direction = abjad.Up assert harm.direction is abjad.Up assert format(harm) == abjad.String.normalize(r""" \once \override TextScript.parent-alignment-X = 0 \once \override TextScript.self-alignment-X = 0 \tweak style #'harmonic d''1 ^ \markup { III. } """)
def test_HarmonicNote_09(): harm = auxjad.HarmonicNote(r"d''1") abjad.attach(abjad.Markup('test'), harm) harm.markup = 'III.' with pytest.raises(Exception): harm.markup = None