public void EqualExpressions() { var expr1 = new IntegerExpression(1); var expr2 = new IntegerExpression(2); var expr3 = new IntegerExpression(1); var expr4 = new DoubleExpression(3.14159); var expr5 = new DoubleExpression(1.2); var expr6 = new DoubleExpression(3.14159); Assert.IsFalse(expr1.Equals(expr2)); Assert.IsFalse(expr1.Equals(null)); Assert.IsFalse(expr2.Equals(expr1)); Assert.IsFalse(expr1.Equals(expr4)); Assert.IsFalse(expr1.Equals(expr5)); Assert.IsFalse(expr4.Equals(expr1)); Assert.IsFalse(expr5.Equals(expr1)); Assert.IsFalse(expr4.Equals(expr5)); Assert.IsFalse(expr5.Equals(expr4)); Assert.IsTrue(expr1.Equals(expr3)); Assert.IsTrue(expr3.Equals(expr1)); Assert.IsTrue(expr4.Equals(expr6)); Assert.IsTrue(expr6.Equals(expr4)); Assert.AreEqual(expr1.GetHashCode(), expr3.GetHashCode()); Assert.AreEqual(expr4.GetHashCode(), expr6.GetHashCode()); }
public void GetDoubleConstant() { var expr = new DoubleExpression(3.14159); Assert.AreEqual(3.14159, expr.Value); Assert.AreSame(DoubleType.Instance, expr.Type); Assert.AreSame(expr, expr.Reduce()); }
public void CreateAndEvaluateDoubleExpression() { DoubleExpression expression = new DoubleExpression(3.14); Assert.AreEqual(3.14, expression.Value); Assert.AreEqual("3.14", expression.ToString()); this.EvaluateZeroExpression(expression, 3.14); }
public void MatchDoubleConstant() { var expr = new DoubleExpression(1.2); var expr1 = new DoubleExpression(1.2); var expr2 = new DoubleExpression(3.4); var expr3 = new IntegerExpression(42); Assert.IsTrue(expr.Match(expr, null)); Assert.IsTrue(expr.Match(expr1, null)); Assert.IsFalse(expr.Match(null, null)); Assert.IsFalse(expr.Match(expr2, null)); Assert.IsFalse(expr.Match(expr3, null)); }
internal DoubleColumn(DoubleExpression expr, string columnName) : this(columnName) { if (ReferenceEquals(expr, null)) { throw new ArgumentNullException("expr"); } Sql = expr.Sql; if (expr.ChildExpressions != null) { ChildExpressions.AddRange(expr.ChildExpressions); } }
public static void Main(string[] args) { //Console.WriteLine("UInt64: " + ulong.MaxValue); //Console.WriteLine("Double: " + ((double)ulong.MaxValue).ToString("F0")); Stopwatch stopwatch = new Stopwatch(); while (true) { string s = Console.ReadLine(); stopwatch.Start(); //Console.WriteLine("Int32: " + Int32Expression.Calculate(s)); Console.WriteLine("Double: " + DoubleExpression.Calculate(s)); Console.WriteLine(stopwatch.ElapsedMilliseconds + "ms"); stopwatch.Reset(); } }
public ISet <DescriptorKind> Visit(DoubleExpression expression) { return(_emptySet); }
public Expression Visit(DoubleExpression expression) { return(expression); }
public void Visit(DoubleExpression de) { this.Result = de.value; }
internal OracleDoubleColumn(DoubleExpression expr, string columnName) : base(expr, columnName) { }
public IEnumerable <Expression> Visit(DoubleExpression expression) { return(_emptyEnumerable); }
public void Visit(DoubleExpression de) { sb.Append(de.Value); }
public void Visit(DoubleExpression doubleExpression) { sa.Print(doubleExpression.Value.ToString(CultureInfo.InvariantCulture)); }
public SimplifiedExpression Visit(DoubleExpression expression) { return(new SimplifiedExpression(expression)); }
public void Visit(DoubleExpression expression) { }
// what you really want is int Visit(...) public void Visit(DoubleExpression de) { Result = de.Value; }
public Assignment Set(DoubleExpression value) { return(new Assignment(this, ((object)value) == null ? (IExpression)NullExpression.Value : value)); }
private BoundExpression Bind(DoubleExpression doubleExpression) { return(new BoundDoubleExpression(doubleExpression.Value)); }