summaryrefslogtreecommitdiff
path: root/test/test_graph/test_container.py
blob: cfbace415ec34624bd291aad9c9cd323c2d15144 (plain)
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
from rdflib import Graph
from rdflib.container import Alt, Bag, Seq
from rdflib.term import BNode, Literal


class TestContainer:
    @classmethod
    def setup_class(cls):
        cls.g = Graph()
        cls.c1 = Bag(cls.g, BNode())
        cls.c2 = Bag(
            cls.g, BNode(), [Literal("1"), Literal("2"), Literal("3"), Literal("4")]
        )
        cls.c3 = Alt(
            cls.g, BNode(), [Literal("1"), Literal("2"), Literal("3"), Literal("4")]
        )
        cls.c4 = Seq(
            cls.g, BNode(), [Literal("1"), Literal("2"), Literal("3"), Literal("4")]
        )

    def testA(self):
        assert len(self.c1) == 0

    def testB(self):
        assert len(self.c2) == 4

    def testC(self):
        self.c2.append(Literal("5"))
        del self.c2[2]
        assert len(self.c2) == 4

    def testD(self):
        assert self.c2.index(Literal("5")) == 4

    def testE(self):
        assert self.c2[2] == Literal("3")

    def testF(self):
        self.c2[2] = Literal("9")
        assert self.c2[2] == Literal("9")

    def testG(self):
        self.c2.clear()
        assert len(self.c2) == 0

    def testH(self):
        self.c2.append_multiple([Literal("80"), Literal("90")])
        assert self.c2[1] == Literal("80")

    def testI(self):
        assert self.c2[2] == Literal("90")

    def testJ(self):
        assert len(self.c2) == 2

    def testK(self):
        assert self.c2.end() == 2

    def testL(self):
        assert self.c3.anyone() in [
            Literal("1"),
            Literal("2"),
            Literal("3"),
            Literal("4"),
        ]

    def testM(self):
        self.c4.add_at_position(3, Literal("60"))
        assert len(self.c4) == 5

    def testN(self):
        assert self.c4.index(Literal("60")) == 3

    def testO(self):
        assert self.c4.index(Literal("3")) == 4

    def testP(self):
        assert self.c4.index(Literal("4")) == 5

    def testQ(self):
        assert self.c2.index(Literal("1000")) != 3