class RuleEngineIoTests(TestCase): def setUp(self): self.engine = RuleEngine() self.engine.load_module('family', ruledefs) self.engine.load(resource_filename(inputs.__name__, 'fathers.txt')) def test_df(self): df = facts_to_df(self.engine, 'IsFatherOf') names = 'Adam Seth Enos Kenan Mahalalel'.split() self.assertEqual(list(df['father']), names[:-1]) self.assertEqual(list(df['son']), names[1:])
class RuleEngineIoTests(TestCase): def setUp(self): self.engine = RuleEngine() self.engine.load_module('family', ruledefs) self.engine.load(resource_filename(inputs.__name__, 'fathers.txt')) def test_df(self): df = facts_to_df(self.engine, 'IsFatherOf') names = 'Adam Seth Enos Kenan Mahalalel'.split() self.assertEqual(list(df['father']), names[:-1]) self.assertEqual(list(df['son']), names[1:])
from rulu.engine import RuleEngine engine = RuleEngine() engine.load_module('family') engine.load('family-in.clp') engine.run() engine.save('family-out.clp')