File: _util_test.py

package info (click to toggle)
python-wn 0.13.0-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 2,184 kB
  • sloc: python: 7,592; xml: 493; sql: 220; makefile: 12
file content (24 lines) | stat: -rw-r--r-- 796 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

from wn._util import flatten, unique_list


def test_flatten():
    assert flatten([]) == []
    assert flatten([[]]) == []
    assert flatten([[], []]) == []
    assert flatten([[[], []], [[], []]]) == [[], [], [], []]
    assert flatten([[1]]) == [1]
    assert flatten([[1, 2], [3, 4]]) == [1, 2, 3, 4]
    assert flatten(["AB", "CD"]) == ["A", "B", "C", "D"]


def test_unique_list():
    assert unique_list([]) == []
    assert unique_list([1]) == [1]
    assert unique_list([1, 1, 1, 1, 1]) == [1]
    assert unique_list([1, 1, 2, 2, 1]) == [1, 2]
    assert unique_list([2, 1, 2, 2, 1]) == [2, 1]
    assert unique_list("A") == ["A"]
    assert unique_list("AAA") == ["A"]
    assert unique_list("ABABA") == ["A", "B"]
    assert unique_list([(1, 2), (1, 2), (2, 3)]) == [(1, 2), (2, 3)]