def test_shouldBeApplicable(): goal = Goal(Decomposition.AND) task = Task() delegation = Delegation() contextCurrent = Context("C1") fullContext = [] fullContext.append(contextCurrent) goal.addApplicableContext(contextCurrent) task.addApplicableContext(contextCurrent) delegation.addApplicableContext(contextCurrent) assert True is goal.isApplicable(fullContext) assert True is task.isApplicable(fullContext) assert True is delegation.isApplicable(fullContext)
def test_shouldBeNotApplicable(): goal = Goal(Decomposition.AND) task = Task() delegation = Delegation() context = Context("C1") task.addApplicableContext(context) goal.addApplicableContext(context) delegation.addApplicableContext(context) wrongContext = Context("C2") fullContext = [] fullContext.append(wrongContext) assert False is goal.isApplicable(fullContext) assert False is task.isApplicable(fullContext) assert False is delegation.isApplicable(fullContext)