Ejemplo n.º 1
0
        public void CloneTest()
        {
            var exp   = new NOr(new Bool(true), new Bool(false));
            var clone = exp.Clone();

            Assert.Equal(exp, clone);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Analyzes the specified expression.
        /// </summary>
        /// <param name="exp">The expression.</param>
        /// <returns>The result of analysis.</returns>
        public string Analyze(NOr exp)
        {
            if (exp.Parent is BinaryExpression)
            {
                return(ToString(exp, "({0} nor {1})"));
            }

            return(ToString(exp, "{0} nor {1}"));
        }
Ejemplo n.º 3
0
 /// <summary>
 /// Analyzes the specified expression.
 /// </summary>
 /// <param name="exp">The expression.</param>
 /// <returns>
 /// The result of analysis.
 /// </returns>
 /// <exception cref="System.NotSupportedException">Always.</exception>
 public virtual TResult Analyze(NOr exp)
 {
     throw new NotSupportedException();
 }
Ejemplo n.º 4
0
        public void NOrToStringTest1()
        {
            var eq = new NOr(new Bool(true), new Bool(false));

            Assert.Equal("True nor False", eq.ToString(commoonFormatter));
        }
Ejemplo n.º 5
0
        public void ExecuteResultIsNotSupported()
        {
            var exp = new NOr(new Number(1), new Number(2));

            Assert.Throws <ResultIsNotSupportedException>(() => exp.Execute());
        }
Ejemplo n.º 6
0
        public void TestNOrException()
        {
            var exp = new NOr(new ComplexNumber(1, 2), new ComplexNumber(2, 3));

            TestException(exp);
        }
Ejemplo n.º 7
0
        public void ExecuteTest2()
        {
            var nor = new NOr(new Bool(false), new Bool(false));

            Assert.True((bool)nor.Execute());
        }
Ejemplo n.º 8
0
        public void TestNOrComplexBoolException()
        {
            var exp = new NOr(new ComplexNumber(1, 1), new Bool(false));

            TestBinaryException(exp);
        }
Ejemplo n.º 9
0
        public void TestNOrBoolComplexException()
        {
            var exp = new NOr(new Bool(true), new ComplexNumber(1, 1));

            TestBinaryException(exp);
        }
Ejemplo n.º 10
0
        public void TestNOrBoolean()
        {
            var exp = new NOr(new Bool(true), new Bool(false));

            Test(exp, ResultType.Boolean);
        }
Ejemplo n.º 11
0
        public void TestNOrUndefined()
        {
            var exp = new NOr(Variable.X, new Variable("y"));

            Test(exp, ResultType.Undefined);
        }
Ejemplo n.º 12
0
        public void ExecuteTest2()
        {
            var nor = new NOr(new Bool(false), new Bool(false));

            Assert.Equal(true, nor.Execute());
        }