Exemple #1
0
        public void TestBase64LiteralEquals()
        {
            Base64Literal first = new Base64Literal()
            {
                Value = "test"
            };

            Base64Literal firstClone = new Base64Literal()
            {
                Value = "test"
            };

            Base64Literal second = new Base64Literal()
            {
                Value = "test2"
            };

            //Equals
            Assert.IsTrue(Equals(first, firstClone));
            Assert.IsFalse(Equals(first, null));
            Assert.IsFalse(Equals(first, "test"));
            Assert.IsFalse(Equals(first, second));

            //Hash code
            Assert.AreEqual(first.GetHashCode(), firstClone.GetHashCode());
            Assert.AreNotEqual(first.GetHashCode(), second.GetHashCode());
        }
Exemple #2
0
        public override object VisitSet_variable_statement([NotNull] KoraliumParser.Set_variable_statementContext context)
        {
            var variableReference = Visit(context.variable_reference()) as VariableReference;

            if (variableReference == null)
            {
                throw new SqlParserException("Could not parse variable reference");
            }

            ScalarExpression scalarExpression = null;

            if (context.b64 != null)
            {
                scalarExpression = new Base64Literal()
                {
                    Value = context.b64.Text.Substring(4, context.b64.Text.Length - 5)
                };
            }
            else
            {
                scalarExpression = Visit(context.scalar_expression()) as ScalarExpression;
            }

            if (scalarExpression == null)
            {
                throw new SqlParserException("Could not parse scalar expression");
            }

            return(new SetVariableStatement()
            {
                VariableReference = variableReference,
                ScalarExpression = scalarExpression
            });
        }
Exemple #3
0
        public void TestBase64LiteralAccept()
        {
            Mock <KoraliumSqlVisitor> mock          = new Mock <KoraliumSqlVisitor>();
            Base64Literal             base64Literal = new Base64Literal();

            base64Literal.Accept(mock.Object);
            mock.Verify(x => x.VisitBase64Literal(base64Literal));
        }
Exemple #4
0
        public void TestBase64LiteralGetValue()
        {
            Base64Literal base64Literal = new Base64Literal()
            {
                Value = "test"
            };

            Assert.AreEqual("test", base64Literal.GetValue());
        }
        public void TestVisitBase64Literal()
        {
            Base64Literal      base64Literal      = new Base64Literal();
            KoraliumSqlVisitor koraliumSqlVisitor = new KoraliumSqlVisitor();

            koraliumSqlVisitor.Visit(base64Literal);

            //Nothing to verify yet, only that no exceptions are thrown
            Assert.Pass();
        }
Exemple #6
0
        public void TestCloneBase64Literal()
        {
            Base64Literal base64Literal = new Base64Literal()
            {
                Value = "test"
            };

            var clone = base64Literal.Clone() as Base64Literal;

            Assert.AreEqual(base64Literal, clone);
            Assert.IsFalse(ReferenceEquals(base64Literal, clone));
        }
Exemple #7
0
 public virtual void VisitBase64Literal(Base64Literal base64Literal)
 {
     //NOP
 }