From 7a94a8419d8ee6eb254629bf2cb121332e6100d9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=B4me=20Lebel?= Date: Wed, 13 Nov 2013 04:40:40 +0100 Subject: [PATCH] test and fix for https://github.com/fotonauts/MongoHub-Mac/issues/102 --- Sources/MODServer_utils.m | 2 +- mongo-test/main.m | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/Sources/MODServer_utils.m b/Sources/MODServer_utils.m index f3dee843..c056f842 100644 --- a/Sources/MODServer_utils.m +++ b/Sources/MODServer_utils.m @@ -240,7 +240,7 @@ + (id)objectFromBsonIterator:(bson_iterator *)iterator result = [NSNumber numberWithBool:bson_iterator_bool(iterator) == true]; break; case BSON_DATE: - result = [NSDate dateWithTimeIntervalSince1970:bson_iterator_date(iterator) / 1000]; + result = [NSDate dateWithTimeIntervalSince1970:bson_iterator_date(iterator) / 1000.0]; break; case BSON_NULL: result = [NSNull null]; diff --git a/mongo-test/main.m b/mongo-test/main.m index 77d2a459..89d61ce2 100644 --- a/mongo-test/main.m +++ b/mongo-test/main.m @@ -160,6 +160,7 @@ static void testJson() NSError *error; id value; + testObjects(@"{\"someDate\":{\"$date\":1384297199999.000000}}", nil, [MODSortedMutableDictionary sortedDictionaryWithObjectsAndKeys:[NSDate dateWithTimeIntervalSince1970:1384297199.999], @"someDate", nil]); testObjects(@"{\"minkey\":{\"$minKey\":1}}", nil, [MODSortedMutableDictionary sortedDictionaryWithObjectsAndKeys:[[[MODMinKey alloc] init] autorelease], @"minkey", nil]); testObjects(@"{\"maxkey\":{\"$maxKey\":1}}", nil, [MODSortedMutableDictionary sortedDictionaryWithObjectsAndKeys:[[[MODMaxKey alloc] init] autorelease], @"maxkey", nil]); testObjects(@"{\"number\":16.039199999999993906}", nil, [MODSortedMutableDictionary sortedDictionaryWithObjectsAndKeys:[NSNumber numberWithDouble:16.039199999999994], @"number", nil]);