summaryrefslogtreecommitdiff
path: root/dbtests/jstests.cpp
diff options
context:
space:
mode:
authorAaron <aaron@10gen.com>2010-03-01 10:36:40 -0800
committerAaron <aaron@10gen.com>2010-03-01 10:36:40 -0800
commitee47bb3c123e9dabf755857036b728a9dcf58561 (patch)
treefb00bb67c1b0cfa292aee259bfe050590970e26d /dbtests/jstests.cpp
parent89f3e6d65b0d0daa5e70a9dc97a60297ed167678 (diff)
downloadmongo-ee47bb3c123e9dabf755857036b728a9dcf58561.tar.gz
SERVER-677 number long floatApprox v8
Diffstat (limited to 'dbtests/jstests.cpp')
-rw-r--r--dbtests/jstests.cpp9
1 files changed, 7 insertions, 2 deletions
diff --git a/dbtests/jstests.cpp b/dbtests/jstests.cpp
index e7077707caa..454dcdc1d07 100644
--- a/dbtests/jstests.cpp
+++ b/dbtests/jstests.cpp
@@ -551,7 +551,7 @@ namespace JSTests {
ASSERT( s->exec( "f = {f:a.a.top}", "foo", false, true, false ) );
out = s->getObject( "f" );
- ASSERT_EQUALS( NumberDouble, out.firstElement().type() );
+ ASSERT( NumberDouble == out.firstElement().type() || NumberInt == out.firstElement().type() );
s->setObject( "z", BSON( "z" << (long long)( 4 ) ) );
ASSERT( s->exec( "y = {y:z.z.top}", "foo", false, true, false ) );
@@ -560,8 +560,13 @@ namespace JSTests {
ASSERT( s->exec( "x = {x:z.z.floatApprox}", "foo", false, true, false ) );
out = s->getObject( "x" );
- ASSERT_EQUALS( NumberDouble, out.firstElement().type() );
+ ASSERT( NumberDouble == out.firstElement().type() || NumberInt == out.firstElement().type() );
ASSERT_EQUALS( double( 4 ), out.firstElement().number() );
+
+ ASSERT( s->exec( "w = {w:z.z}", "foo", false, true, false ) );
+ out = s->getObject( "w" );
+ ASSERT_EQUALS( mongo::NumberLong, out.firstElement().type() );
+ ASSERT_EQUALS( 4, out.firstElement().numberLong() );
}
};