def test_KnowledgeEngine_reset_resets_facts(): from pyknow.engine import KnowledgeEngine ke = KnowledgeEngine() ke._facts = None ke.reset() assert ke._facts is not None
def test_KnowledgeEngine_retract_retracts_fact(): from pyknow.engine import KnowledgeEngine from unittest.mock import patch ke = KnowledgeEngine() with patch('pyknow.factlist.FactList') as mock: ke._facts = mock ke.retract(0) assert mock.retract.called
def test_KnowledgeEngine_declare_define_fact(): from pyknow.engine import KnowledgeEngine from pyknow.fact import Fact from unittest.mock import patch ke = KnowledgeEngine() with patch('pyknow.factlist.FactList') as mock: ke._facts = mock ke.declare(Fact()) assert mock.declare.called