예제 #1
0
def test_diff_cells2():
    A = [{
        'cell_type':
        "code",
        'language':
        "python",
        "outputs": [{
            "output_type": "stream",
            "stream": "stdout",
            "text": ["Hello, world!\n", "Hello, world!\n"]
        }],
        "prompt_number":
        29,
        u'input': [u'x = [1,3,4]\n', u'z = {1, 2, 3} \n', u'\n', u'm']
    }, {
        'cell_type':
        "code",
        'language':
        "python",
        "outputs": [{
            "output_type": "stream",
            "stream": "stdout",
            "text": ["Hello, world!\n", "Hello, world!\n"]
        }],
        "prompt_number":
        29,
        u'input': [u'x = [1,3,3]\n', u'z = {1, 2, 3} \n', u'\n', u'z']
    }]

    B = [{
        'cell_type':
        "code",
        'language':
        "python",
        "outputs": [{
            "output_type": "stream",
            "stream": "stdout",
            "text": ["Hello, world!\n", "Hello, world!\n"]
        }],
        "prompt_number":
        29,
        u'input': [u'x = [1,3,4]\n', u'z = {1, 2, 3} \n', u'\n', u'm']
    }, {
        'cell_type':
        "code",
        'language':
        "python",
        "outputs": [{
            "output_type": "stream",
            "stream": "stdout",
            "text": ["Hello, world!\n", "Hello, world!\n"]
        }],
        "prompt_number":
        29,
        u'input': [u'x = [1,3,3]\n', u'z = {1, 2, 3} \n', u'\n', u'z']
    }]

    result = cells_diff(A, B, check_modified=True)
    assert result[0]['state'] == 'unchanged'
    assert result[1]['state'] == 'unchanged'
예제 #2
0
def test_diff_cells8():
    A = [{
        'cell_type':
        "code",
        'language':
        "julia",
        "outputs": [{
            "output_type": "stream",
            "stream": "stdout",
            "text": ["Hi!\n", "How are you?\n"]
        }],
        "prompt_number":
        29,
        u'input': [u'x = [1,3,4]\n', u'z = {1, 2, 3} \n', u'\n', u'k']
    }]
    B = [{
        'cell_type':
        "code",
        'language':
        "python",
        "outputs": [{
            "output_type": "stream",
            "stream": "stdout",
            "text": ["Hi!\n", "How are you?\n"]
        }],
        "prompt_number":
        29,
        u'input': [u'x = [1,3,4]\n', u'z = {1, 2, 3} \n', u'\n', u'k']
    }]
    result = cells_diff(A, B, check_modified=True)

    assert result[0]['state'] == 'modified'
예제 #3
0
def test_diff_modified2():
    A = [
        {'cell_type': "code",
         'language': "python",
         "outputs": [
             {
                 "output_type": "stream",
                 "stream": "stdout",
                 "text": [
                     "Hello, world!\n",
                     "Hello, world!\n"
                 ]
             }
         ],
         "prompt_number": 29,
         u'input': [u'x = [1,3,4]\n', u'z = {1, 2, 3} \n', u'\n', u'm']},
        {'cell_type': "code",
         'language': "python",
         "outputs": [
             {
                 "output_type": "stream",
                 "stream": "stdout",
                 "text": [
                     "Hello, world!\n",
                     "Hello, world!\n"
                 ]
             }
         ],
         "prompt_number": 29,
         u'input': [u'x = [1,3,3]\n', u'z = {1, 2, 3} \n', u'\n', u'z']}
    ]
    B = [
        {'cell_type': "code",
         'language': "python",
         "outputs": [
             {
                 "output_type": "stream",
                 "stream": "stdout",
                 "text": [
                     "Hello, world!\n",
                     "Hello, world!\n"
                 ]
             }
         ],
         "prompt_number": 29,
         u'input': [u'x = [1,3,4]\n', u'z = {1, 2, 3} \n', u'\n', u'k']}
    ]
    result = cells_diff(A, B, check_modified=True)

    assert result[0]['state'] == 'modified'
    assert result[1]['state'] == 'deleted'
예제 #4
0
def test_diff_cells8():
    A = [
        {'cell_type': "code",
         'language': "julia",
         "outputs": [
             {
                 "output_type": "stream",
                 "stream": "stdout",
                 "text": [
                     "Hi!\n",
                     "How are you?\n"
                 ]
             }
         ],
         "prompt_number": 29,
         u'input': [u'x = [1,3,4]\n', u'z = {1, 2, 3} \n', u'\n', u'k']}
    ]
    B = [
        {'cell_type': "code",
         'language': "python",
         "outputs": [
             {
                 "output_type": "stream",
                 "stream": "stdout",
                 "text": [
                     "Hi!\n",
                     "How are you?\n"
                 ]
             }
         ],
         "prompt_number": 29,
         u'input': [u'x = [1,3,4]\n', u'z = {1, 2, 3} \n', u'\n', u'k']}
    ]
    result = cells_diff(A, B, check_modified=True)

    assert result[0]['state'] == 'modified'
예제 #5
0
def test_diff_cells_different():
    A = [{
        'cell_type':
        "code",
        'language':
        "python",
        "outputs": [{
            "output_type": "stream",
            "stream": "stdout",
            "text": ["Hello, world!\n", "Hello, world!\n"]
        }],
        "prompt_number":
        29,
        u'input': [u'x = [1,3,5]\n', u'z = {1} \n', u'\n', u'y']
    }, {
        'cell_type':
        "code",
        'language':
        "python",
        "outputs": [{
            "output_type": "stream",
            "stream": "stdout",
            "text": ["Hello, world!\n", "Hello, world!\n"]
        }],
        "prompt_number":
        29,
        u'input': [u'x = [1,3,3]\n', u'z = {1, 2, 3} \n', u'\n', u'z']
    }]

    B = [{
        'cell_type':
        "code",
        'language':
        "python",
        "outputs": [{
            "output_type": "stream",
            "stream": "stdout",
            "text": ["Hello, world!\n", "Hello, world!\n"]
        }],
        "prompt_number":
        29,
        u'input': [u'x = [1,3,3]\n', u'z = {1, 2, 3} \n', u'\n', u'z']
    }, {
        'cell_type':
        "code",
        'language':
        "python",
        "outputs": [{
            "output_type": "stream",
            "stream": "stdout",
            "text": ["Hello, world!\n", "Hello, world!\n"]
        }],
        "prompt_number":
        29,
        u'input': [u'x = [9,8,3]\n', u't = {8, 5, 6} \n', u'w']
    }]

    result = cells_diff(A, B)
    assert result[0]['state'] == 'deleted'
    assert result[1]['state'] == 'unchanged'
    assert result[2]['state'] == 'added'
예제 #6
0
def test_diff_cells_different():
    A = [
        {'cell_type': "code",
         'language': "python",
         "outputs": [
             {
                 "output_type": "stream",
                 "stream": "stdout",
                 "text": [
                     "Hello, world!\n",
                     "Hello, world!\n"
                 ]
             }
         ],
         "prompt_number": 29,
         u'input': [u'x = [1,3,5]\n', u'z = {1} \n', u'\n', u'y']},
        {'cell_type': "code",
         'language': "python",
         "outputs": [
             {
                 "output_type": "stream",
                 "stream": "stdout",
                 "text": [
                     "Hello, world!\n",
                     "Hello, world!\n"
                 ]
             }
         ],
         "prompt_number": 29,
         u'input': [u'x = [1,3,3]\n', u'z = {1, 2, 3} \n', u'\n', u'z']}
    ]

    B = [
        {'cell_type': "code",
         'language': "python",
         "outputs": [
             {
                 "output_type": "stream",
                 "stream": "stdout",
                 "text": [
                     "Hello, world!\n",
                     "Hello, world!\n"
                 ]
             }
         ],
         "prompt_number": 29,
         u'input': [u'x = [1,3,3]\n', u'z = {1, 2, 3} \n', u'\n', u'z']},
        {'cell_type': "code",
         'language': "python",
         "outputs": [
             {
                 "output_type": "stream",
                 "stream": "stdout",
                 "text": [
                     "Hello, world!\n",
                     "Hello, world!\n"
                 ]
             }
         ],
         "prompt_number": 29,
         u'input': [u'x = [9,8,3]\n', u't = {8, 5, 6} \n', u'w']}
    ]

    result = cells_diff(A, B)
    assert result[0]['state'] == 'deleted'
    assert result[1]['state'] == 'unchanged'
    assert result[2]['state'] == 'added'