Example #1
0
        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);
        }
Example #2
0
        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);
        }