def test_error(self): Yices.reset() # First with no error errcode = Yices.error_code() self.assertEqual(errcode, 0) errep = Yices.error_report() self.assertEqual(errep.code, 0) Yices.clear_error() errstr = Yices.error_string() self.assertEqual(errstr, 'no error') Yices.print_error(1) # Illegal - only scalar or uninterpreted types allowed bool_t = Types.bool_type() self.assertTrue(Types.is_bool(bool_t)) with assertRaisesRegex( self, YicesException, 'The function yices_constant failed because: invalid type in constant creation' ): Terms.constant(bool_t, 0) Yices.clear_error() errpt = Yices.error_report() self.assertEqual(Yices.error_code(), 0) self.assertEqual(Yices.error_code(), errpt.code) errstr = Yices.error_string() self.assertEqual(errstr, 'no error') Yices.print_error(1) Yices.clear_error() self.assertEqual(Yices.error_code(), 0)
def test_cryptominisat(self): Yices.reset() self.delgado("cryptominisat")
def test_cadical(self): Yices.reset() self.delgado("cadical")
def test_y2sat(self): Yices.reset() self.delgado("y2sat")