示例#1
0
def test_get_not_in():
    assert_equal(List([1]).get(1), None)
示例#2
0
def test_concatenate_multiple(x):
    y = List([5, 6, 7, 8])
    z = List([9, 10])
    for i, x in enumerate(x.concatenate(y, z)):
        assert_equal(i + 1, x)
示例#3
0
def test_nth_1():
    x = List(range(100))
    for i, x in enumerate(x.nth(1)):
        assert_equal(i, x)
示例#4
0
def test_get_in_reset_dflt():
    x = List([1])
    x.DFLT = "dflt"
    assert_equal(x.get_in(1), "dflt")
示例#5
0
def test_get_in_not_in():
    assert_equal(List([Dict({1: 1})]).get_in(1, 1), None)
示例#6
0
def test_flatten_deeply():
    assert_equal(List([[1], [2], 3, [4, [5]]]).flatten(), list(range(1, 6)))
示例#7
0
def test_update_in():
    assert_equal(
        List([Dict({1: 1})]).update_in(0, 1, to=2), List([Dict({1: 2})]))
示例#8
0
def test_take():
    assert_equal(List(List(range(10)).take(5)), List(range(5)))
示例#9
0
def test_take_iterate():
    for i, e in enumerate(List(range(10)).take(5)):
        assert_equal(i, e)
示例#10
0
def test_remove_empty_custom_fun():
    assert_equal(List([1, 2, 3, 4]).remove_empty(fun=lambda x: x != 4), List([1, 2, 3]))
示例#11
0
def test_clear():
    assert_equal(List([1,2]).clear(), List([]))
示例#12
0
def test_remove_empty():
    assert_equal(List([1, 2, 3, None]).remove_empty(), List([1, 2, 3]))
示例#13
0
def test_reset():
    reset = List([1])
    assert_equal(List([1, 2, 3, 4]).reset(reset), reset)
示例#14
0
def test_get_dflt():
    assert_equal(List([1]).get(1, "dflt"), "dflt")
示例#15
0
def test_rindex():
    assert_equal(List(range(10)).rindex(8), 1)
示例#16
0
def test_drop():
    assert_equal(List(List(range(10)).drop(5)), List(range(5,10)))
示例#17
0
def test_flatten():
    assert_equal(List([[0], [1, 2], []]).flatten(), [0, 1, 2])
示例#18
0
def test_drop_iterate():
    dropped = 5
    for i, e in enumerate(List(range(10)).drop(dropped)):
        assert_equal(i + dropped, e)
示例#19
0
def test_extend():
    assert_equal(List([1,2]).extend([3]), List([1, 2, 3]))
示例#20
0
def test_take_while():
    assert_equal(List(List(range(10)).take_while(lambda x: x < 5)), List(range(5)))
示例#21
0
def test_get_in_dflt():
    assert_equal(List([1]).get_in(1, dflt="dflt"), "dflt")
示例#22
0
def test_take_while_iterate():
    for i, e in enumerate(List(range(10)).take_while(lambda x: x < 5)):
        assert_equal(i, e)
示例#23
0
def test_get_in():
    assert_equal(List([Dict({1: 1})]).get_in(0, 1), 1)
示例#24
0
def test_drop_while():
    assert_equal(List(List(range(10)).drop_while(lambda x: x < 5)), List(range(5,10)))
示例#25
0
def test_concatenate(x):
    y = List([5, 6, 7, 8])
    for i, x in enumerate(x.concatenate(y)):
        assert_equal(i + 1, x)
示例#26
0
def test_drop_while_iterate():
    dropped = 5
    for i, e in enumerate(List(range(10)).drop_while(lambda x: x < dropped)):
        assert_equal(i + dropped, e)
示例#27
0
def test_nth():
    x = List(range(100))
    for i in x.nth(2):
        assert_equal(i % 2, 0)
示例#28
0
def test_append():
    assert_equal(List([1,2]).append(3), List([1, 2, 3]))
示例#29
0
 def internal():
     x = List([1, 2, 3, 4])
     f(x)
示例#30
0
def test_get():
    assert_equal(List([1]).get(0), 1)