File: test_graph.py

package info (click to toggle)
pdm 2.23.1-4
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 5,552 kB
  • sloc: python: 24,995; javascript: 34; makefile: 24
file content (20 lines) | stat: -rw-r--r-- 561 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
import itertools

from pdm.resolver.graph import OrderedSet


def test_ordered_set():
    elems = ["A", "bb", "c3"]
    all_sets = set()
    for case in itertools.permutations(elems):
        s = OrderedSet(case)
        all_sets.add(s)
        assert list(s) == list(case)
        assert len(s) == len(case)
        for e in elems:
            assert e in s
            assert e + "1" not in s
        assert str(s) == f"{{{', '.join(map(repr, case))}}}"
        assert repr(s) == f"OrderedSet({{{', '.join(map(repr, case))}}})"

    assert len(all_sets) == 1