def test_strings(self):
clause = self.parser.parse_line_clause_body('X is \'bar\', S is format_str(\'test %d %s foo\', 42, X)')
solutions = self.rt.search(clause)
self.assertEqual (solutions[0]['S'].s, 'test 42 bar foo')
clause = self.parser.parse_line_clause_body('X is \'foobar\', sub_string(X, 0, 2, _, Y)')
solutions = self.rt.search(clause)
self.assertEqual (solutions[0]['Y'].s, 'fo')
clause = self.parser.parse_line_clause_body('atom_chars(foo, X), atom_chars(Y, "bar").')
solutions = self.rt.search(clause)
self.assertEqual (solutions[0]['X'].s, 'foo')
self.assertEqual (solutions[0]['Y'].name, 'bar')
# @unittest.skip("temporarily disabled")
评论列表
文章目录