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

testEqualityBinaryResolvents() private method

private testEqualityBinaryResolvents ( ) : void
return void
        public void testEqualityBinaryResolvents()
        {
            FOLDomain domain = new FOLDomain();
            domain.addConstant("A");
            domain.addConstant("B");

            FOLParser parser = new FOLParser(domain);

            // B = A
            Clause c1 = new Clause();
            c1.addPositiveLiteral((AtomicSentence)parser.parse("B = A"));

            Clause c2 = new Clause();
            c2.addNegativeLiteral((AtomicSentence)parser.parse("B = A"));
            c2.addPositiveLiteral((AtomicSentence)parser.parse("B = A"));

            List<Clause> resolvents = c1.binaryResolvents(c2);

            Assert.AreEqual(1, resolvents.Count);
            Assert.AreEqual("[[B = A]]", resolvents.ToString());
        }