public void Evaluate_Equal_String_False_Test()
        {
            Expression left  = CreateStringLiteral("equal");
            Expression right = CreateStringLiteral("notEqual");

            Expression equal = new Equal(left, right, pos);

            Values.Bool value = ((Values.Bool)equal.Accept(evaluator));

            Assert.IsFalse(value.GetValue());
        }
        public void Evaluate_Equal_Bool_True_Test()
        {
            Expression left  = CreateBoolLiteral(false);
            Expression right = CreateBoolLiteral(false);

            Expression equal = new Equal(left, right, pos);

            Values.Bool value = ((Values.Bool)equal.Accept(evaluator));

            Assert.IsTrue(value.GetValue());
        }
        public void Evaluate_Equal_Int_False_Test()
        {
            Expression left  = CreateIntLiteral(1);
            Expression right = CreateIntLiteral(2);

            Expression equal = new Equal(left, right, pos);

            Values.Bool value = ((Values.Bool)equal.Accept(evaluator));

            Assert.IsFalse(value.GetValue());
        }