def test_shamir_recombine_threshold3_shares4_polynomial(self): field = ZpField(37) V = field.value_type recombiner = SecretRecombiner(field) # 4 shares OK: secret is recovered polynom = recombiner.recombine_polynomial([(V(2), V(35)), (V(7), V(30)), (V(5), V(20)), (V(4), V(34))]) self.assertEquals(polynom, Polynomial([V(33), V(21), V(4), V(12)]))