Exemplo n.º 1
0
def test_expand_two_part_tune_with_two_one_bar_endings():
    abc = 'ceec defd|ceaf ecAB|ceec defd|1ceBe cAAB:|2ceBe cAAc||' + \
          '|:eaae fgaf|e/e/e ef ecAc|eaae fgaf|1ecBe cAAc:|2ecBe cAAB|]'
    should_be = 'ceec defd|ceaf ecAB|ceec defd|ceBe cAAB|' + \
                'ceec defd|ceaf ecAB|ceec defd|ceBe cAAc|' + \
                'eaae fgaf|e/e/e ef ecAc|eaae fgaf|ecBe cAAc|' + \
                'eaae fgaf|e/e/e ef ecAc|eaae fgaf|ecBe cAAB|'
    assert expand_parts(abc) == should_be
Exemplo n.º 2
0
def test_expand_two_repeats():
    abc = '|:abc abc|bcd bcd|cde cde|def def:|' + \
          '|:bcd bcd|cde cde|def def|efg efg:|'
    should_be = 'abc abc|bcd bcd|cde cde|def def|' + \
                'abc abc|bcd bcd|cde cde|def def|' + \
                'bcd bcd|cde cde|def def|efg efg|' + \
                'bcd bcd|cde cde|def def|efg efg|'
    assert expand_parts(abc) == should_be
Exemplo n.º 3
0
def test_expand_two_repeats():
    abc = '|:abc abc|bcd bcd|cde cde|def def:|' + \
          '|:bcd bcd|cde cde|def def|efg efg:|'
    should_be = 'abc abc|bcd bcd|cde cde|def def|' + \
                'abc abc|bcd bcd|cde cde|def def|' + \
                'bcd bcd|cde cde|def def|efg efg|' + \
                'bcd bcd|cde cde|def def|efg efg|'
    assert expand_parts(abc) == should_be
Exemplo n.º 4
0
def test_expand_two_part_tune_with_two_one_bar_endings():
    abc = 'ceec defd|ceaf ecAB|ceec defd|1ceBe cAAB:|2ceBe cAAc||' + \
          '|:eaae fgaf|e/e/e ef ecAc|eaae fgaf|1ecBe cAAc:|2ecBe cAAB|]'
    should_be = 'ceec defd|ceaf ecAB|ceec defd|ceBe cAAB|' + \
                'ceec defd|ceaf ecAB|ceec defd|ceBe cAAc|' + \
                'eaae fgaf|e/e/e ef ecAc|eaae fgaf|ecBe cAAc|' + \
                'eaae fgaf|e/e/e ef ecAc|eaae fgaf|ecBe cAAB|'
    assert expand_parts(abc) == should_be
Exemplo n.º 5
0
def test_expand_three_part_tune():
    abc = 'B3B {/d}BAGA|B2GB AGEG|DBB/B/B BAGB|A/B/cBG AGEG|' \
          'B3 B2 A GA|B2GB AGEG|Beed BedB|AdBG A/B/AGE||' \
          '|:DGG/G/G G2BG|G/G/GBG AGEG|DGG/G/G GABc' \
          '|1dBAc BGGE:|2dBAc BGBc||' \
          '|:d2Bd egge|dB~B2 ABGB|d2Bd egge|1agbg ageg:|2agbg aged|]'
    should_be = 'B3B {/d}BAGA|B2GB AGEG|DBB/B/B BAGB|A/B/cBG AGEG|' + \
                'B3 B2 A GA|B2GB AGEG|Beed BedB|AdBG A/B/AGE|' + \
                'DGG/G/G G2BG|G/G/GBG AGEG|DGG/G/G GABc|dBAc BGGE|' + \
                'DGG/G/G G2BG|G/G/GBG AGEG|DGG/G/G GABc|dBAc BGBc|' + \
                'd2Bd egge|dB~B2 ABGB|d2Bd egge|agbg ageg|' + \
                'd2Bd egge|dB~B2 ABGB|d2Bd egge|agbg aged|'
    assert expand_parts(abc) == should_be
Exemplo n.º 6
0
def test_expand_three_part_tune():
    abc = 'B3B {/d}BAGA|B2GB AGEG|DBB/B/B BAGB|A/B/cBG AGEG|' \
          'B3 B2 A GA|B2GB AGEG|Beed BedB|AdBG A/B/AGE||' \
          '|:DGG/G/G G2BG|G/G/GBG AGEG|DGG/G/G GABc' \
          '|1dBAc BGGE:|2dBAc BGBc||' \
          '|:d2Bd egge|dB~B2 ABGB|d2Bd egge|1agbg ageg:|2agbg aged|]'
    should_be = 'B3B {/d}BAGA|B2GB AGEG|DBB/B/B BAGB|A/B/cBG AGEG|' + \
                'B3 B2 A GA|B2GB AGEG|Beed BedB|AdBG A/B/AGE|' + \
                'DGG/G/G G2BG|G/G/GBG AGEG|DGG/G/G GABc|dBAc BGGE|' + \
                'DGG/G/G G2BG|G/G/GBG AGEG|DGG/G/G GABc|dBAc BGBc|' + \
                'd2Bd egge|dB~B2 ABGB|d2Bd egge|agbg ageg|' + \
                'd2Bd egge|dB~B2 ABGB|d2Bd egge|agbg aged|'
    assert expand_parts(abc) == should_be
Exemplo n.º 7
0
def test_expand_part_with_two_two_bar_endings_with_start_repeat():
    abc = '|:abc bcd|abc bcd|1deg bag|eae eae:|2geg gag|gbg gbg||'
    should_be = 'abc bcd|abc bcd|deg bag|eae eae|' + \
                'abc bcd|abc bcd|geg gag|gbg gbg|'
    assert expand_parts(abc) == should_be
Exemplo n.º 8
0
def test_expand_part_with_two_one_bar_endings():
    abc = 'abc bcd|abc bcd|1deg bag:|2geg gag||'
    should_be = 'abc bcd|abc bcd|deg bag|' + \
                'abc bcd|abc bcd|geg gag|'
    assert expand_parts(abc) == should_be
Exemplo n.º 9
0
def test_expand_two_repeats_with_double_colon_syntax():
    abc = '|:aaa|bbb::' + \
          'ccc|ddd:|'
    should_be = 'aaa|bbb|aaa|bbb|ccc|ddd|ccc|ddd|'
    assert expand_parts(abc) == should_be
Exemplo n.º 10
0
def test_expand_start_and_end_repeat():
    abc = '|:abc abc|bcd bcd|cde cde|def def:|'
    should_be = 'abc abc|bcd bcd|cde cde|def def|' + \
                'abc abc|bcd bcd|cde cde|def def|'
    assert expand_parts(abc) == should_be
Exemplo n.º 11
0
def test_expand_part_with_two_two_bar_endings_with_start_repeat():
    abc = '|:abc bcd|abc bcd|1deg bag|eae eae:|2geg gag|gbg gbg||'
    should_be = 'abc bcd|abc bcd|deg bag|eae eae|' + \
                'abc bcd|abc bcd|geg gag|gbg gbg|'
    assert expand_parts(abc) == should_be
Exemplo n.º 12
0
def test_expand_part_with_two_one_bar_endings():
    abc = 'abc bcd|abc bcd|1deg bag:|2geg gag||'
    should_be = 'abc bcd|abc bcd|deg bag|' + \
                'abc bcd|abc bcd|geg gag|'
    assert expand_parts(abc) == should_be
Exemplo n.º 13
0
def test_expand_two_repeats_with_double_colon_syntax():
    abc = '|:aaa|bbb::' + \
          'ccc|ddd:|'
    should_be = 'aaa|bbb|aaa|bbb|ccc|ddd|ccc|ddd|'
    assert expand_parts(abc) == should_be
Exemplo n.º 14
0
def test_expand_start_and_end_repeat():
    abc = '|:abc abc|bcd bcd|cde cde|def def:|'
    should_be = 'abc abc|bcd bcd|cde cde|def def|' + \
                'abc abc|bcd bcd|cde cde|def def|'
    assert expand_parts(abc) == should_be