def test_LilyPondParser__spanners__PhrasingSlur_01(): """ Successful slurs, showing single leaf overlap. """ maker = abjad.NoteMaker() target = abjad.Container(maker([0] * 4, [(1, 4)])) abjad.phrasing_slur(target[2:]) abjad.phrasing_slur(target[:3]) assert format(target) == abjad.String.normalize( r""" { c'4 \( c'4 c'4 \) \( c'4 \) } """ ) parser = abjad.parser.LilyPondParser() result = parser(format(target)) assert format(target) == format(result) and target is not result
def test_LilyPondParser__spanners__PhrasingSlur_02(): """ Swapped start and stop. """ maker = abjad.NoteMaker() target = abjad.Container(maker([0] * 4, [(1, 4)])) abjad.phrasing_slur(target[2:]) abjad.phrasing_slur(target[:3]) assert format(target) == abjad.String.normalize( r""" { c'4 \( c'4 c'4 \) \( c'4 \) } """ ) string = r"\relative c' { c \( c c \( \) c \) }" parser = abjad.parser.LilyPondParser() result = parser(string) assert format(target) == format(result) and target is not result