예제 #1
0
def test_float():
    with pytest.raises(Exception) as e_info:
        main_list = [
            1, 2, [21, 22],
            [
                31, 3.2,
                [334, 335, [3351, 3352, 3353], 336, [3361, 3362, 3363]], 4,
                list(range(100))
            ]
        ]
        deep_flat(main_list)
예제 #2
0
def test_more_long_string():
    main_list = [
        1, 2, [21, 22],
        [
            31, 32, [334, 335, [3351, 3352, 3353], 336, [3361, 3362, 3363]], 4,
            list(range(100))
        ]
    ]
    assert deep_flat(main_list) == list(deepflatten(main_list))
예제 #3
0
def test_complex():
    main_list = [
        1, 2, [21, 22],
        [31, 32, [334, 335, [3351, 3352, 3353], 336, [3361, 3362, 3363]], 4]
    ]
    assert deep_flat(main_list) == [
        1, 2, 21, 22, 31, 32, 334, 335, 3351, 3352, 3353, 336, 3361, 3362,
        3363, 4
    ]
예제 #4
0
def test_extremely_long_string():
    main_list = [
        1, 2, [21, 22],
        [
            31, 32,
            [
                334,
                list(range(20000, 30000)), [3351, 3352, 3353],
                list(range(10000, 20000)),
                [3361, list(range(220000, 230000)), 3363]
            ], 4,
            list(range(40000, 60000))
        ]
    ]
    assert deep_flat(main_list) == list(deepflatten(main_list))
예제 #5
0
def test_example():
    main_list = [[1, 2, [3]], 4]
    assert deep_flat(main_list) == [1, 2, 3, 4]