Example #1
0
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'
Example #2
0
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. }
        """)
Example #3
0
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. }
        """)
Example #4
0
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