Skip to content

Commit 203be8a

Browse files
committed
Codecov
1 parent a061003 commit 203be8a

File tree

1 file changed

+35
-12
lines changed

1 file changed

+35
-12
lines changed

tests/specification_tests/test_variable.py

Lines changed: 35 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -133,12 +133,14 @@ class Var(Variable):
133133
var = Var("v", int)
134134
self.assertEqual(var.typestring(), "Var")
135135

136+
136137
def test_copy(self):
137138
ip = Input("ip", float, norm)
138139
self.assertTrue(ip.copy() is not ip)
139140
self.assertEqual(ip.copy().name, ip.name)
140141
self.assertEqual(ip.copy().datatype, ip.datatype)
141142
self.assertEqual(ip.copy().distribution, ip.distribution)
143+
self.assertEqual(repr(ip), repr(ip.copy()))
142144

143145

144146
class TestZ3Methods(unittest.TestCase):
@@ -152,20 +154,41 @@ class TestZ3Methods(unittest.TestCase):
152154
def setUp(self) -> None:
153155
self.i1 = Input("i1", int)
154156

155-
def test_ge_add(self):
156-
self.assertEqual(str(self.i1 + 1 >= 5), "i1 + 1 >= 5")
157+
def test_ge_self(self):
158+
self.assertEqual(str(self.i1 >= self.i1), "i1 >= i1")
159+
160+
def test_add(self):
161+
self.assertEqual(str(self.i1 + 1), "i1 + 1")
162+
163+
def test_ge(self):
164+
self.assertEqual(str(self.i1 >= 5), "i1 >= 5")
165+
166+
def test_mod(self):
167+
self.assertEqual(str(self.i1 % 2), "i1%2")
168+
169+
def test_ne(self):
170+
self.assertEqual(str(self.i1 != 5), "i1 != 5")
171+
172+
def test_neg(self):
173+
self.assertEqual(str(-self.i1), "-i1")
174+
175+
def test_pow(self):
176+
self.assertEqual(str(self.i1 ** 5), "i1**5")
177+
178+
def test_le(self):
179+
self.assertEqual(str(self.i1 <= 5), "i1 <= 5")
157180

158-
def test_ne_mod(self):
159-
self.assertEqual(str(self.i1 % 2 != 5), "i1%2 != 5")
181+
def test_mul(self):
182+
self.assertEqual(str(self.i1 * 2), "i1*2")
160183

161-
def test_neg_pow(self):
162-
self.assertEqual(str(-self.i1 ** 5), "-i1**5")
184+
def test_gt(self):
185+
self.assertEqual(str(self.i1 > 5), "i1 > 5")
163186

164-
def test_le_mul(self):
165-
self.assertEqual(str(self.i1 * 2 <= 5), "i1*2 <= 5")
187+
def test_truediv(self):
188+
self.assertEqual(str(self.i1 / 3), "i1/3")
166189

167-
def test_gt_truediv(self):
168-
self.assertEqual(str(self.i1 / 3 > 5), "i1/3 > 5")
190+
def test_sub(self):
191+
self.assertEqual(str(self.i1 - 4), "i1 - 4")
169192

170-
def test_lt_sub(self):
171-
self.assertEqual(str(self.i1 - 4 < 5), "i1 - 4 < 5")
193+
def test_lt(self):
194+
self.assertEqual(str(self.i1 < 5), "i1 < 5")

0 commit comments

Comments
 (0)