Example #1
0
        public void HandleNumberParam()
        {
            var p1 = new NumberValue(18);

            Assert.AreEqual("18", p1.ToString());

            var p2 = NumberValue.Parse("18");

            Assert.AreEqual(18M, p2.Value);

            var p3 = NumberValue.Parse("18.00");

            Assert.AreEqual(18.00M, p3.Value);

            var crit = Criterium.Parse("paramX=18.34");
            var p4   = ((UntypedValue)crit.Operand).AsNumberValue();

            Assert.AreEqual(18.34M, p4.Value);
        }
Example #2
0
 private BsonValue MapExpression(NumberValue numberValue)
 {
     return BsonValue.Create((double)numberValue.Value);
     //TODO: double is not as accurate as decimal, but MongoDB has no support for decimal.
     //https://docs.mongodb.org/v2.6/tutorial/model-monetary-data/#monetary-value-exact-precision.
 }
Example #3
0
		public void HandleNumberParam()
		{
			var p1 = new NumberValue(18);
			Assert.AreEqual("18", p1.ToString());

			var p2 = NumberValue.Parse("18");
			Assert.AreEqual(18M, p2.Value);

			var p3 = NumberValue.Parse("18.00");
			Assert.AreEqual(18.00M, p3.Value);

			var crit = Criterium.Parse("paramX=18.34");
			var p4 = ((UntypedValue)crit.Operand).AsNumberValue();
			Assert.AreEqual(18.34M, p4.Value);
		}
Example #4
0
 public NumberValue AsNumberValue()
 {
     return(NumberValue.Parse(Value));
 }