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()); }
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 }); }
public void TestBase64LiteralAccept() { Mock <KoraliumSqlVisitor> mock = new Mock <KoraliumSqlVisitor>(); Base64Literal base64Literal = new Base64Literal(); base64Literal.Accept(mock.Object); mock.Verify(x => x.VisitBase64Literal(base64Literal)); }
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(); }
public void TestCloneBase64Literal() { Base64Literal base64Literal = new Base64Literal() { Value = "test" }; var clone = base64Literal.Clone() as Base64Literal; Assert.AreEqual(base64Literal, clone); Assert.IsFalse(ReferenceEquals(base64Literal, clone)); }
public virtual void VisitBase64Literal(Base64Literal base64Literal) { //NOP }