コード例 #1
0
def test_int_lists():
    """ List of int """
    diff = []

    list_a = [1, 2, 3, 4]
    list_b = [3, 5, 1]

    diff.extend(_get_list_simple_diff(list_a, list_b, p_details=True))

    expected_diff = [{
        'lhs_idx': 1,
        'kind': 'D',
        'lhs': 2,
        'path_to_object': "",
        'filter': ""
    }, {
        'lhs_idx': 3,
        'kind': 'D',
        'lhs': 4,
        'path_to_object': "",
        'filter': ""
    }, {
        'rhs_idx': 1,
        'kind': 'N',
        'rhs': 5,
        'path_to_object': "",
        'filter': ""
    }]

    assert diff == expected_diff
コード例 #2
0
def test_str_lists():
    """ Lists of string """
    diff = []

    list_a = ['1', '2', '3', '4']
    list_b = ['3', '5', '1']

    diff.extend(_get_list_simple_diff(list_a, list_b, p_details=True))

    expected_diff = [{
        'lhs_idx': 1,
        'kind': 'D',
        'lhs': '2',
        'path_to_object': "",
        'filter': ""
    }, {
        'lhs_idx': 3,
        'kind': 'D',
        'lhs': '4',
        'path_to_object': "",
        'filter': ""
    }, {
        'rhs_idx': 1,
        'kind': 'N',
        'rhs': '5',
        'path_to_object': "",
        'filter': ""
    }]

    assert diff == expected_diff
コード例 #3
0
def test_int_equal_lists():
    """ No differences (order doesn't matter) """
    diff = []

    list_a = [1, 2, 3, 4]
    list_b = [3, 2, 1, 4]

    diff.extend(_get_list_simple_diff(list_a, list_b))

    assert not diff
コード例 #4
0
def test_int_equal_lists():
    """ No differences (order doesn't matter) """
    diff = []

    list_a = [1, 2, 3, 4]
    list_b = [3, 2, 1, 4]

    diff.extend(_get_list_simple_diff(list_a, list_b))

    assert not diff
コード例 #5
0
def test_str_lists():
    """ Lists of string """
    diff = []

    list_a = ['1', '2', '3', '4']
    list_b = ['3', '5', '1']

    diff.extend(_get_list_simple_diff(list_a, list_b, p_details=True))

    expected_diff = [
                     {'lhs_idx': 1, 'kind': 'D', 'lhs': '2', 'path_to_object': "", 'filter': ""},
                     {'lhs_idx': 3, 'kind': 'D', 'lhs': '4', 'path_to_object': "", 'filter': ""},
                     {'rhs_idx': 1, 'kind': 'N', 'rhs': '5', 'path_to_object': "", 'filter': ""}
                    ]

    assert diff == expected_diff
コード例 #6
0
def test_int_lists():
    """ List of int """
    diff = []

    list_a = [1, 2, 3, 4]
    list_b = [3, 5, 1]

    diff.extend(_get_list_simple_diff(list_a, list_b, p_details=True))

    expected_diff = [
                     {'lhs_idx': 1, 'kind': 'D', 'lhs': 2, 'path_to_object': "", 'filter': ""},
                     {'lhs_idx': 3, 'kind': 'D', 'lhs': 4, 'path_to_object': "", 'filter': ""},
                     {'rhs_idx': 1, 'kind': 'N', 'rhs': 5, 'path_to_object': "", 'filter': ""}
                    ]

    assert diff == expected_diff
コード例 #7
0
def test_empty_lists():
    """ Two empty lists returns an empty diff """
    diff = []
    diff.extend(_get_list_simple_diff([], []))

    assert not diff
コード例 #8
0
def test_empty_lists():
    """ Two empty lists returns an empty diff """
    diff = []
    diff.extend(_get_list_simple_diff([], []))

    assert not diff