def test__star_props__lists__some_entirely_not_resolved(self):
     self.prop_not_resolved(L([P(0)]))
     self.prop_not_resolved(L([P(0), P(1)]))
     self.prop_not_resolved(L([P(0), V(1)], [P(2)]))
 def test__star_props__some_not_resolved(self):
     self.prop_not_resolved(L(P(0)))
     self.prop_not_resolved(L(P(0), V(1)))
     self.prop_not_resolved(L(V(0), P(1)))
     self.prop_not_resolved(L(V(0), V(1), P(2)))
     self.prop_not_resolved(L(P(0), P(1), P(2)))
 def test__star_props__lists(self):
     self.prop_test(L([V(0), P(1)]), [0])
     self.prop_test(L([P(0), V(1)]), [1])
     self.prop_test(L([P(0), V(1)], [V(2)]), [1, 2])
     self.prop_test(L([P(0), V(1)], [P(2), V(3)]), [1, 3])
Beispiel #4
0
 def test__args__values_list__some_not_resolved(self):
     fun = Mock()
     self.prop_test(F(fun, args=[P(1)]), PropertyNotResolved)
     self.prop_test(F(fun, args=[P(1), V(2), V(3)]), PropertyNotResolved)
     self.prop_test(F(fun, args=[V(1), P(2), V(3)]), PropertyNotResolved)
     self.prop_test(F(fun, args=[V(1), V(2), P(3)]), PropertyNotResolved)
Beispiel #5
0
 def test__args__star_values__some_not_resolved(self):
     fun = Mock()
     self.prop_test(F(fun, P(0), P(1)), PropertyNotResolved)
     self.prop_test(F(fun, P(0), P(1)), PropertyNotResolved)
     self.prop_test(F(fun, P(0), P(1)), PropertyNotResolved)
Beispiel #6
0
 def test__and__first_false_ish(self):
     self.assertIs(0, (V(0) & P('absent')).get({}))
Beispiel #7
0
 def test__p(self):
     self.prop_test(P(0), 1, [1])
     self.prop_test(P(1), 2, [1, 2])
     self.prop_test(P(1), 3, {1: 3})
Beispiel #8
0
 def test__and__first_false(self):
     self.prop_test(V(False) & P('absent'), False)
Beispiel #9
0
 def test__ref__get_item__index_out_of_range__with_default(self):
     self.prop_test(D(a=V([]), x=P(R('a')[0], default=0))['x'], 0)
     self.prop_test(D(a=V([]), x=P(R('a')[1], default=0))['x'], 0)
     self.prop_test(
         D(dict(lazy=True), a=V([]), x=R('a')[1], y=R('x', default=0))['y'],
         0)
Beispiel #10
0
 def test__get_item__index_out_of_range__with_default(self):
     self.prop_test(P(V([])[0], default=0), 0)
     self.prop_test(P(V([])[1], default=0), 0)
     self.prop_test(P(V([])[-1], default=0), 0)
Beispiel #11
0
 def test__or__first_true_ish(self):
     self.assertIs(1, (V(1) | P('absent')).get({}))
Beispiel #12
0
 def test__or__first_true(self):
     self.prop_test(V(True) | P('absent'), True)