def test_rotate_02():
    """Test whether four consecutive rotations bring us back to the original."""
    for poem in poem_list:
        (F.regularize_line_length(F.clean_poem(poem)) ==
                F.rotate_lines(
                        F.rotate_lines(F.rotate_lines(F.rotate_lines(
                                F.regularize_line_length(F.clean_poem(poem))))
                        )
                )
        )
def test_regularize_line_length_01():
    """Test whether all lines now have the same length."""
    for poem in poem_list:
        poem = F.clean_poem(poem)
        section = F.regularize_line_length(poem[0])
        lengths = [len(line) for line in section]
        assert max(lengths) == min(lengths)
def test_rotate_01():
    """Test whether rotated poem-section matches expected form."""
    for poem, rotation in zip(poem_list, rotation_list):
        poem = F.clean_poem(poem)
        section = F.regularize_line_length(poem[0])
        assert F.rotate_lines(section) == rotation
def test_clean_01():
    for poem, cleaned in zip(poem_list, cleaned_list):
        assert F.clean_poem(poem) == cleaned