def test_normalize_arxiv_handles_solv_int():
    expected = 'solv-int/9611008'
    result = _normalize_arxiv('solv-int/9611008')

    assert expected == result
def test_normalize_arxiv_handles_old_identifiers_with_prefix_and_version():
    expected = 'math/0309136'
    result = _normalize_arxiv('arXiv:math.GT/0309136v2')

    assert expected == result
def test_normalize_arxiv_handles_new_identifiers_with_prefix_and_version():
    expected = '1501.00001'
    result = _normalize_arxiv('arXiv:1501.00001v1')

    assert expected == result
def test_normalize_arxiv_handles_old_identifiers_without_prefix_or_version():
    expected = 'math/0309136'
    result = _normalize_arxiv('math.GT/0309136')

    assert expected == result
def test_normalize_arxiv_handles_new_identifiers_without_prefix_or_version():
    expected = '1501.00001'
    result = _normalize_arxiv('1501.00001')

    assert expected == result