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])
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)
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)
def test__and__first_false_ish(self): self.assertIs(0, (V(0) & P('absent')).get({}))
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})
def test__and__first_false(self): self.prop_test(V(False) & P('absent'), False)
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)
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)
def test__or__first_true_ish(self): self.assertIs(1, (V(1) | P('absent')).get({}))
def test__or__first_true(self): self.prop_test(V(True) | P('absent'), True)