Esempio n. 1
0
        public void Nandify_CallToNandifyOnConstant_ShouldReturnThePropositionItself()
        {
            // Arrange
            // Act
            Proposition nandifiedConstant = constant.Nandify();

            // Assert
            nandifiedConstant.Should().BeEquivalentTo(constant, "because false nandified is still false");
        }
Esempio n. 2
0
        public void Nandify_CallToNandifyOnValidRandomVariable_ExpectedNandifiedPropositionReturned()
        {
            // Arrange
            Proposition validProposition = PropositionGenerator.GetRandomPropositionSymbol();

            // Act
            Proposition nandifiedProposition = validProposition.Nandify();

            // Assert
            NandChecker.hasNandStructure(new List <Proposition>()
            {
                nandifiedProposition
            });
        }
Esempio n. 3
0
        public virtual void TestNandify()
        {
            // Arrange
            Proposition validProposition = PropositionGenerator.CreateBinaryConnectiveWithRandomSymbols(symbol);

            // Act
            Proposition nandifiedProposition = validProposition.Nandify();

            // Assert
            NandChecker.hasNandStructure(new List <Proposition>()
            {
                nandifiedProposition
            });
        }