File: test_remove.py

package info (click to toggle)
python-clips 1.0.7.348%2Bclips-2
  • links: PTS, VCS
  • area: main
  • in suites: stretch
  • size: 2,376 kB
  • ctags: 2,544
  • sloc: ansic: 17,065; python: 5,668; sh: 20; makefile: 12
file content (127 lines) | stat: -rw-r--r-- 3,446 bytes parent folder | download | duplicates (3)
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
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
# test_remove.py


"""revision $Id: test_remove.py 215 2004-11-26 16:10:56Z Franz $
TESTS:
Assert
BuildRule
BuildTemplate
BuildDeffacts
BuildDefinstances
BuildGeneric
BuildGlobal

Fact:
  Retract

Rule:
  Remove

Template:
  Remove

Deffacts:
  Remove

Definstances:
  Remove

Generic:
  Remove

Global:
  Remove
"""


class ctc_Removals(ctestcase):
    """test builds and removals"""

    def ctf_RemovalsFact_01(self):
        """Testing: Assert, Fact.Retract"""
        for x in self.envdict.keys():
            e = self.envdict[x]
            e.Clear()
            e.Reset()
            o = e.Assert('(a)')
            self.assert_(o.PPForm())
            o.Retract()
            self.assertRaises(clips.ClipsError, o.PPForm)
            self.assertRaises(clips.ClipsError, o.Retract)

    def ctf_RemovalsRule_01(self):
        """Testing: BuildRule, Rule.Remove"""
        for x in self.envdict.keys():
            e = self.envdict[x]
            e.Clear()
            e.Reset()
            o = e.BuildRule('tr', '(a)', '(assert (b))')
            self.assert_(o.PPForm())
            o.Remove()
            self.assertRaises(clips.ClipsError, o.PPForm)
            self.assertRaises(clips.ClipsError, o.Remove)

    def ctf_RemovalsTemplate_01(self):
        """Testing: BuildTemplate, Template.Remove"""
        for x in self.envdict.keys():
            e = self.envdict[x]
            e.Clear()
            e.Reset()
            o = e.BuildTemplate('tdt', '(slot s1)')
            self.assert_(o.PPForm())
            o.Remove()
            self.assertRaises(clips.ClipsError, o.PPForm)
            self.assertRaises(clips.ClipsError, o.Remove)

    def ctf_RemovalsDeffacts_01(self):
        """Testing: BuildDeffacts, Deffacts.Remove"""
        for x in self.envdict.keys():
            e = self.envdict[x]
            e.Clear()
            e.Reset()
            o = e.BuildDeffacts('tdf', '(a)')
            self.assert_(o.PPForm())
            o.Remove()
            self.assertRaises(clips.ClipsError, o.PPForm)
            self.assertRaises(clips.ClipsError, o.Remove)

    def ctf_RemovalsDefinstances_01(self):
        """Testing: BuildDefinstances, Definstances.Remove"""
        for x in self.envdict.keys():
            e = self.envdict[x]
            e.Clear()
            e.Reset()
            C = e.BuildClass("C", "(is-a USER)")
            o = e.BuildDefinstances('tdi', '(tdi1 of C)')
            self.assert_(o.PPForm())
            o.Remove()
            self.assertRaises(clips.ClipsError, o.PPForm)
            self.assertRaises(clips.ClipsError, o.Remove)

    def ctf_RemovalsGeneric_01(self):
        """Testing: BuildGeneric, Generic.Remove"""
        for x in self.envdict.keys():
            e = self.envdict[x]
            e.Clear()
            e.Reset()
            o = e.BuildGeneric('g')
            self.assert_(o.PPForm())
            o.Remove()
            self.assertRaises(clips.ClipsError, o.PPForm)
            self.assertRaises(clips.ClipsError, o.Remove)

    def ctf_RemovalsGlobal_01(self):
        """Testing: BuildGlobal, Global.Remove"""
        for x in self.envdict.keys():
            e = self.envdict[x]
            e.Clear()
            e.Reset()
            o = e.BuildGlobal('g', clips.Integer(42))
            self.assert_(o.PPForm())
            o.Remove()
            self.assertRaises(clips.ClipsError, o.PPForm)
            self.assertRaises(clips.ClipsError, o.Remove)



# end.