'Test the full diff assertion failure explanation.
When verbose is False, then just a -v notice to get the diff is rendered,
when verbose is True, then ndiff of the pprint is returned.'

@pytest.mark.parametrize(['left', 'right', 'expected'], [([0, 1], [0, 2], '\n                                                                Full    diff:\n                                                                -    [0,    1]\n                                                                ?                    ^\n                                                                +    [0,    2]\n                                                                ?                    ^\n                                                '), ({0: 1}, {0: 2}, '\n                                                                Full    diff:\n                                                                -    {0:    1}\n                                                                ?                    ^\n                                                                +    {0:    2}\n                                                                ?                    ^\n                                                '), (set([0, 1]), set([0, 2]), ('\n                                                                Full    diff:\n                                                                -    set([0,    1])\n                                                                ?                                    ^\n                                                                +    set([0,    2])\n                                                                ?                                    ^\n                                                ' if (not PY3) else '\n                                                                Full    diff:\n                                                                -    {0,    1}\n                                                                ?                    ^\n                                                                +    {0,    2}\n                                                                ?                    ^\n                                                '))])
def test_iterable_full_diff(self, left, right, expected):

    expl = callequal(left, right, verbose=False)
    assert (expl[(-1)] == 'Use    -v    to    get    the    full    diff')
    expl = '\n'.join(callequal(left, right, verbose=True))
    assert expl.endswith(textwrap.dedent(expected).strip())
