def test_parse_line_clauses(self):
line = 'time_span(TE) :- date_time_stamp(+(D, 1.0)).'
tree = self.parser.parse_line_clauses(line)
logging.debug (unicode(tree[0].body))
self.assertEqual (tree[0].body.name, 'date_time_stamp')
self.assertEqual (tree[0].head.name, 'time_span')
line = 'time_span(tomorrow, TS, TE) :- context(currentTime, T), stamp_date_time(T, date(Y, M, D, H, Mn, S, "local")), date_time_stamp(date(Y, M, +(D, 1.0), 0.0, 0.0, 0.0, "local"), TS), date_time_stamp(date(Y, M, +(D, 1.0), 23.0, 59.0, 59.0, "local"), TE).'
tree = self.parser.parse_line_clauses(line)
logging.debug (unicode(tree[0].body))
self.assertEqual (tree[0].head.name, 'time_span')
self.assertEqual (tree[0].body.name, 'and')
self.assertEqual (len(tree[0].body.args), 4)
# @unittest.skip("temporarily disabled")
评论列表
文章目录