public void RelativeBeforeTest_RightNotSure_NotSure() { Context target; var obj = CreateTarget(out target); var expr1 = new ExpressionIs(new KnowledgeRelation { Subject = "Undercut", Relation = "Hair style of", Target = obj.ToString() }); var expr2 = new ExpressionIs(new KnowledgeRelation { Subject = "Lawyer", Relation = "Occupation of", Target = obj.ToString() }); var relative = new RelativeBefore(expr2, expr1); var actual = target.Evaluate(relative); Assert.AreEqual(EvaluationResult.NotSure, actual); }
public void RelativeBeforeTest_True() { Context target; var obj = CreateTarget(out target); var expr1 = new ExpressionIs(new KnowledgeRelation { Subject = "Student", Relation = "Occupation of", Target = obj.ToString() }); var expr2 = new ExpressionIs(new KnowledgeRelation { Subject = "Lawyer", Relation = "Occupation of", Target = obj.ToString() }); var relative = new RelativeBefore(expr1, expr2); var actual = target.Evaluate(relative); Assert.AreEqual(EvaluationResult.True, actual); }