File: test_funcolls.py

package info (click to toggle)
python-funcy 2.0-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 536 kB
  • sloc: python: 2,989; makefile: 140; javascript: 96; sh: 6
file content (28 lines) | stat: -rw-r--r-- 640 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
from whatever import _

from funcy import lfilter
from funcy.funcolls import *


def test_all_fn():
    assert lfilter(all_fn(_ > 3, _ % 2), range(10)) == [5, 7, 9]

def test_any_fn():
    assert lfilter(any_fn(_ > 3, _ % 2), range(10)) == [1, 3, 4, 5, 6, 7, 8, 9]

def test_none_fn():
    assert lfilter(none_fn(_ > 3, _ % 2), range(10)) == [0, 2]

def test_one_fn():
    assert lfilter(one_fn(_ > 3, _ % 2), range(10)) == [1, 3, 4, 6, 8]

def test_some_fn():
    assert some_fn(_-1, _*0, _+1, _*2)(1) == 2


def test_extended_fns():
    f = any_fn(None, set([1,2,0]))
    assert f(1)
    assert f(0)
    assert f(10)
    assert not f('')