AIMA.Test.Core.Unit.Logic.FOL.KB.Data.ClauseTest.testIsImplicationDefiniteClause C# (CSharp) Method

testIsImplicationDefiniteClause() private method

private testIsImplicationDefiniteClause ( ) : void
return void
        public void testIsImplicationDefiniteClause()
        {
            Clause c1 = new Clause();
            Assert.IsFalse(c1.isImplicationDefiniteClause());

            c1.addPositiveLiteral(new Predicate("Pred1", new List<Term>()));
            Assert.IsFalse(c1.isImplicationDefiniteClause());

            c1.addNegativeLiteral(new Predicate("Pred2", new List<Term>()));
            Assert.IsTrue(c1.isImplicationDefiniteClause());
            c1.addNegativeLiteral(new Predicate("Pred3", new List<Term>()));
            Assert.IsTrue(c1.isImplicationDefiniteClause());

            c1.addPositiveLiteral(new Predicate("Pred4", new List<Term>()));
            Assert.IsFalse(c1.isImplicationDefiniteClause());
        }