diff options
author | Aaron <aaron@10gen.com> | 2010-03-01 10:36:40 -0800 |
---|---|---|
committer | Aaron <aaron@10gen.com> | 2010-03-01 10:36:40 -0800 |
commit | ee47bb3c123e9dabf755857036b728a9dcf58561 (patch) | |
tree | fb00bb67c1b0cfa292aee259bfe050590970e26d /dbtests/jstests.cpp | |
parent | 89f3e6d65b0d0daa5e70a9dc97a60297ed167678 (diff) | |
download | mongo-ee47bb3c123e9dabf755857036b728a9dcf58561.tar.gz |
SERVER-677 number long floatApprox v8
Diffstat (limited to 'dbtests/jstests.cpp')
-rw-r--r-- | dbtests/jstests.cpp | 9 |
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() ); } }; |