コード例 #1
0
        public void CalculateFinalTruthValue_test()
        {
            //Arrange
            var finalVar = new FinalVar("a");

            //Act
            var truthValue = finalVar.CalculateFinalTruthValue();

            //Assert
            Assert.IsFalse(truthValue); //must be false since the first value is 0
        }
コード例 #2
0
        public void getChildProposition_does_it_return_List_IProposition()
        {
            //Arrange
            var finalVar = new FinalVar("a");

            //Act
            var returnedProposition = finalVar.getChildProposition();

            //Assert
            Assert.IsInstanceOfType(returnedProposition, typeof(List <IProposition>));
        }
コード例 #3
0
        public void GetString_Is_it_valid()
        {
            //Arrange
            var finalVar = new FinalVar("a");

            //Act
            var returnedProposition = finalVar.GetString();

            //Assert
            Assert.AreEqual(returnedProposition, "a");
        }
コード例 #4
0
        public void CalculateFinalTruthValue_test()
        {
            //Arrange
            var finalVar = new FinalVar("a");
            var notVar   = new NotClass(finalVar);

            //Act
            var truthValue = notVar.CalculateFinalTruthValue();

            //Assert
            Assert.IsTrue(truthValue); //must be true since this is negation of false
        }
コード例 #5
0
        public void setLogicResult_set_false()
        {
            //Arrange
            var finalVar = new FinalVar("a");

            //Act
            finalVar.setLogicResult(false);
            var truthValue = finalVar.CalculateFinalTruthValue();

            //Assert
            Assert.IsFalse(truthValue);
        }
コード例 #6
0
        public void CalculateFinalTruthValue_test()
        {
            //Arrange
            var finalVarLeft   = new FinalVar("a");
            var finalVarRight  = new FinalVar("b");
            var ImplicationVar = new ImplicationClass(finalVarLeft, finalVarRight);

            //Act
            var truthValue = ImplicationVar.CalculateFinalTruthValue();

            //Assert
            Assert.IsTrue(truthValue); //The first instance is true since its 0 0
        }
コード例 #7
0
        public void getChildProposition_does_it_return_List_IProposition()
        {
            //Arrange
            var finalVarLeft   = new FinalVar("a");
            var finalVarRight  = new FinalVar("b");
            var ImplicationVar = new ImplicationClass(finalVarLeft, finalVarRight);

            //Act
            var returnedProposition = ImplicationVar.getChildProposition();

            //Assert
            Assert.IsInstanceOfType(returnedProposition, typeof(List <IProposition>));
        }
コード例 #8
0
        public void GetString_Is_it_valid()
        {
            //Arrange
            var finalVarLeft   = new FinalVar("a");
            var finalVarRight  = new FinalVar("b");
            var ImplicationVar = new ImplicationClass(finalVarLeft, finalVarRight);

            //Act
            var stringReturn = ImplicationVar.GetString();

            //Assert
            Assert.AreEqual(stringReturn, "(a → b)");
        }
コード例 #9
0
        public void CalculateFinalTruthValue_test()
        {
            //Arrange
            var finalVarLeft  = new FinalVar("a");
            var finalVarRight = new FinalVar("b");
            var orVar         = new OrClass(finalVarLeft, finalVarRight);

            //Act
            var truthValue = orVar.CalculateFinalTruthValue();

            //Assert
            Assert.IsFalse(truthValue); //false since the first instance both of the value would be 0 0
        }
コード例 #10
0
        public void CalculateFinalTruthValue_test()
        {
            //Arrange
            var finalVarLeft  = new FinalVar("a");
            var finalVarRight = new FinalVar("b");
            var nandifyVar    = new Nandify(finalVarLeft, finalVarRight);

            //Act
            var truthValue = nandifyVar.CalculateFinalTruthValue();

            //Assert
            Assert.IsTrue(truthValue); //The first instance is true since its 0 0
        }
コード例 #11
0
        public void GetString_Is_it_valid()
        {
            //Arrange
            var finalVarLeft  = new FinalVar("a");
            var finalVarRight = new FinalVar("b");
            var nandifyVar    = new Nandify(finalVarLeft, finalVarRight);

            //Act
            var stringReturn = nandifyVar.GetString();

            //Assert
            Assert.AreEqual(stringReturn, "(a % b)");
        }