summaryrefslogtreecommitdiff
path: root/jstests/decimal/decimal_find_query.js
diff options
context:
space:
mode:
Diffstat (limited to 'jstests/decimal/decimal_find_query.js')
-rw-r--r--jstests/decimal/decimal_find_query.js61
1 files changed, 31 insertions, 30 deletions
diff --git a/jstests/decimal/decimal_find_query.js b/jstests/decimal/decimal_find_query.js
index 23689074ec9..dbdc3b69d0c 100644
--- a/jstests/decimal/decimal_find_query.js
+++ b/jstests/decimal/decimal_find_query.js
@@ -1,6 +1,6 @@
// Find the decimal using query operators
-(function () {
+(function() {
'use strict';
var col = db.decimal_find_query;
col.drop();
@@ -8,42 +8,43 @@
// Insert some sample data.
assert.writeOK(col.insert([
- { 'decimal': NumberDecimal('0') },
- { 'decimal': NumberDecimal('0.00') },
- { 'decimal' : NumberDecimal('-0') },
- { 'decimal' : NumberDecimal('1.0') },
- { 'decimal' : NumberDecimal('1.00') },
- { 'decimal' : NumberDecimal('2.00') },
- { 'decimal' : NumberDecimal('1234567890123456789012.12345678901234') },
- { 'decimal' : NumberDecimal('NaN') },
- { 'decimal' : NumberDecimal('-NaN') },
- { 'decimal' : NumberDecimal('Infinity') },
- { 'decimal' : NumberDecimal('-Infinity') },
- ]), 'Initial insertion failed');
+ {'decimal': NumberDecimal('0')},
+ {'decimal': NumberDecimal('0.00')},
+ {'decimal': NumberDecimal('-0')},
+ {'decimal': NumberDecimal('1.0')},
+ {'decimal': NumberDecimal('1.00')},
+ {'decimal': NumberDecimal('2.00')},
+ {'decimal': NumberDecimal('1234567890123456789012.12345678901234')},
+ {'decimal': NumberDecimal('NaN')},
+ {'decimal': NumberDecimal('-NaN')},
+ {'decimal': NumberDecimal('Infinity')},
+ {'decimal': NumberDecimal('-Infinity')},
+ ]),
+ 'Initial insertion failed');
- assert.eq(col.find({ 'decimal' : { $eq: NumberDecimal('1') }}).count(), '2');
- assert.eq(col.find({ 'decimal': { $lt: NumberDecimal('1.00000000000001') }}).count(),
- 6);
- assert.eq(col.find({ 'decimal': { $gt: NumberDecimal('1.5')}}).count(), 3);
+ assert.eq(col.find({'decimal': {$eq: NumberDecimal('1')}}).count(), '2');
+ assert.eq(col.find({'decimal': {$lt: NumberDecimal('1.00000000000001')}}).count(), 6);
+ assert.eq(col.find({'decimal': {$gt: NumberDecimal('1.5')}}).count(), 3);
- assert.eq(col.find({ 'decimal' : { $gte: NumberDecimal('2.000') }}).count(), 3);
- assert.eq(col.find({ 'decimal' : { $lte : NumberDecimal('0.9999999999999999')}}).count(),
- 4);
+ assert.eq(col.find({'decimal': {$gte: NumberDecimal('2.000')}}).count(), 3);
+ assert.eq(col.find({'decimal': {$lte: NumberDecimal('0.9999999999999999')}}).count(), 4);
assert.eq(
- col.find({ 'decimal': { $nin: [NumberDecimal('Infinity'),
- NumberDecimal('-Infinity')]}}).count(), 9,
+ col.find({'decimal': {$nin: [NumberDecimal('Infinity'), NumberDecimal('-Infinity')]}})
+ .count(),
+ 9,
'Infinity count incorrect');
// Test $mod
col.drop();
assert.writeOK(col.insert([
- { 'decimal': NumberDecimal('0') },
- { 'decimal': NumberDecimal('0.00') },
- { 'decimal' : NumberDecimal('-0') },
- { 'decimal' : NumberDecimal('1.0') },
- { 'decimal' : NumberDecimal('1.00') },
- { 'decimal' : NumberDecimal('2.00') },
- ]), '2 insertion failed');
- assert.eq(col.find({'decimal' : { $mod: [2, 0] }}).count(), 4, "$mod count incorrect");
+ {'decimal': NumberDecimal('0')},
+ {'decimal': NumberDecimal('0.00')},
+ {'decimal': NumberDecimal('-0')},
+ {'decimal': NumberDecimal('1.0')},
+ {'decimal': NumberDecimal('1.00')},
+ {'decimal': NumberDecimal('2.00')},
+ ]),
+ '2 insertion failed');
+ assert.eq(col.find({'decimal': {$mod: [2, 0]}}).count(), 4, "$mod count incorrect");
}());