Example #1
0
def test_map_or_else():
    opt = Option.empty()

    res = opt.map_or_else(lambda: ord("b"), lambda x: ord(x))

    assert res.unwrap() == ord("b")

    opt = Option.some("c")

    res = opt.map_or_else(lambda: ord("b"), lambda x: ord(x))

    assert res.unwrap() == ord("c")
Example #2
0
def test_unwrap_or():
    opt = Option.some(6)

    res = opt.unwrap_or(12)

    assert res == 6

    opt = Option.empty()

    res = opt.unwrap_or(12)

    assert res == 12
Example #3
0
def test_map_or():
    opt = Option.empty()

    res = opt.map_or("b", lambda x: chr(x))

    assert res.unwrap() == "b"

    opt = Option.some(99)

    res = opt.map_or(98, lambda x: chr(x))

    assert res.unwrap() == "c"
Example #4
0
def test_unwrap_or_else():
    opt = Option.empty()
    foo = 100
    func = lambda: foo * 3

    res = opt.unwrap_or_else(func)

    assert res == 300

    opt = Option.some(6)

    res = opt.unwrap_or_else(func)

    assert res == 6
Example #5
0
def test_unwrap_empty():
    opt = Option.empty()

    try:
        opt.unwrap()
        assert False
    except AssertionError:
        assert True
Example #6
0
def test_map():
    opt = Option.some(98)

    res = opt.map(lambda x: chr(x))

    assert res.unwrap() == "b"
Example #7
0
def test_is_empty():
    empty = Option.empty()

    assert empty.is_empty() == True
    assert empty.is_some() != True
Example #8
0
def test_unwrap_some():
    opt = Option.some(3)

    assert opt.unwrap() == 3
Example #9
0
def test_default():
    opt = Option()

    assert opt.is_empty() == True
Example #10
0
def test_is_some():
    some = Option.some(3)

    assert some.is_some() == True
    assert some.is_empty != True