public void GeneratePropositionByRandomChoice_PositiveIntegerGiven_ExpectedCorrespondingObjectReturned(int choice, Type type)
        {
            // Arrange
            PropositionGenerator propositionGenerator = new PropositionGenerator();

            // Act
            Proposition generatedProposition = propositionGenerator.GeneratePropositionByRandomChoice(choice);

            // Assert
            generatedProposition.GetType().Should().Be(type, "Because based on that generated integer a specific proposition should be returned");
        }
        public void GeneratePropositionByRandomChoice_IntegerForConstantGiven_ExpectedConstantReturned()
        {
            // Arrange
            PropositionGenerator propositionGenerator = new PropositionGenerator();

            // Act
            int         constantChoice       = 6;
            Proposition generatedProposition = propositionGenerator.GeneratePropositionByRandomChoice(constantChoice);

            // Assert
            (generatedProposition is Constant).Should().BeTrue("Because based on that integer one of the constants should be returned.");
        }